Как настроить сетевой менеджер Ubuntu / Linux для выборочной маршрутизации сетевого трафика через VPN?

18

Я использую Ubuntu 9.04, и я только что заметил, что ВСЕ мой сетевой трафик направляется через VPN. Я хотел бы, чтобы VPN маршрутизировал только те серверы, которые попадают на VPN, а затем подключался к Интернету по мере необходимости. VPN - это PPTP VPN, которая запускается с использованием своего рода стека Microsoft.

Результаты от команды маршрута:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
102-102-152-203 192.168.24.1    255.255.255.255 UGH   0      0        0 wlan0
192.168.24.0    *               255.255.255.0   U     2      0        0 wlan0
link-local      *               255.255.0.0     U     1000   0        0 wlan0
default         *               0.0.0.0         U     0      0        0 ppp0
Илия
источник
Вы можете быть в состоянии сделать что-то со своей таблицей маршрутизации. Не могли бы вы запустить 'route' из командной строки, когда вы подключены к VPN, и вывести вывод здесь?
Марк Тернер

Ответы:

18

Для моего Cisco Compatible VPN в Ubuntu 9.04 (VPNC) есть флажок для выбора.

Отредактируйте свои соединения, перейдите на вкладку VPN и отредактируйте конфигурацию VPN.

Перейдите на вкладку Настройки IPv4, а в правом нижнем углу находится кнопка «Маршруты».

Нажмите кнопку и установите флажок «Использовать это соединение только для ресурсов в своей сети»

Как уже упоминалось, есть текстовые файлы конфигурации, которые можно изменить вместо использования графического интерфейса. Одна приятная вещь в GUI - вам не нужно запоминать все возможные значения или беспокоиться об орфографии

pcapademic
источник
2
Можете ли вы дать ссылку, как это сделать в командной строке - я имею в виду «Использовать это соединение только для ресурсов в своей сети»
cc4re
10

Благодаря совету в приведенных выше ответах и ​​небольшому поиску, я смог найти ответ на свой вопрос.

Сначала я определил, какие диапазоны IP-адресов используются в VPN, в моем случае 192.168.32. * И 192.168.16. *. Затем я подключился к своему vpn нормально и sshed к серверу в сети. Я запустил маршрут на этой машине и получил адрес шлюза и используемую метрику. Затем я добавил маршруты для двух диапазонов IP-адресов в поле маршрутов на вкладке настроек IPv4 и нажал «Использовать это соединение только для ресурсов в своей сети» и «Игнорировать автоматически полученные маршруты». Тогда фуфло как волшебство сработало.

Спасибо за вашу помощь!

Илия
источник
Спасибо! Я пытался сделать это целую вечность. Мне также пришлось установить «Метод» на «Только автоматические (VPN) адреса» и оставить DNS-серверы и домен поиска пустыми.
Тимммм
3

Если вы хотите сделать блок редактирования, экспорта или просто резервную копию, детали находятся в этой папке /etc/NetworkManager/system-connections/

Чтобы применить изменения, если таковые имеются, вы должны сделать

sudo NetworkManager stop
sudo запуск NetworkManager

Хайме Агудо
источник
0

Я предполагаю, что программное обеспечение pptp устанавливает ваш маршрут по умолчанию в ppp0.

Вы можете настроить маршруты после подключения

или

вы можете попробовать удалить директиву defaultroute из файла конфигурации pptp (возможно, /etc/ppp/ppp.conf)

Марк Тернер
источник