Я установил Ubuntu 14.04, и он полностью обновлен. Я установил соединение vpn с сервером vpn хоста, используя Network Manager с PPTP.
Однако, когда я проверяю «использовать это соединение только для ресурсов в своей сети» в настройке маршрутов IPv4, я не могу пропинговать или разрешать имена хостов на серверах внутри сети хоста, и у меня есть интернет-маршруты вне хоста сеть. Когда я оставляю флажок «использовать это подключение только для ресурсов в своей сети», то я могу пинговать и разрешать имена хостов, но нет интернет-маршрутов за пределами сети хоста.
Вот как выглядит таблица маршрутов.
#VPN connected with "use this connection only for resources on its network" checked
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
host.ip 192.168.1.1 255.255.255.255 UGH 0 0 0 eth0
host.ip 192.168.1.1 255.255.255.255 UGH 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
192.168.100.180 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
#VPN connected with "use this connection only for resources on its network" unchecked
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 ppp0
host.ip 192.168.1.1 255.255.255.255 UGH 0 0 0 eth0
host.ip 192.168.1.1 255.255.255.255 UGH 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
192.168.100.180 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
Что я могу сделать, чтобы решить эту проблему?
Проблема находится в добавлении шлюза по умолчанию.
Когда use this connection only for resources on its network
проверяется Ваш шлюз по умолчанию 192.168.1.1
. Когда use this connection only for resources on its network
неконтролируем Ваш шлюз по умолчанию 0.0.0.0
Также, когда Вы подключены с vpn
ведьма ресурса является направленной канавкой ppp0
интерфейс является только одним хостом 192.168.100.180
В первом случае можно вручную добавить маршрут к ресурсу на vpn
сайт
sudo ip route add xxx.xxx.xxx.xxx/yy dev ppp0
xxx.xxx.xxx.xxx
- представьте хост/сеть
yy
- представьте сетевую маску
пример:
добавьте маршрут для хостинга 192.168.100.181
канавка ppp0
sudo ip route add 192.168.100.181/32 dev ppp0
добавьте маршрут к сетевому диапазону 192.168.100.0
с маской 255.255.255.0
канавка ppp0
sudo ip route add 192.168.100.0/24 dev ppp0
В этом также можно выполнить Network Manager
. На тех же местах, где use this connection only for resources on its network
можно добавить маршрут.
Во втором сценарии, когда use this connection only for resources on its network
неконтролируем Вы добавляете маршрут по умолчанию к eth0
интерфейс. Это позволит получать доступ к ресурсам в Интернете
sudo ip route add default via 192.168.1.1