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

23761
Elijah

Я использую 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 
18
Вы можете быть в состоянии сделать что-то со своей таблицей маршрутизации. Не могли бы вы запустить 'route' из командной строки, когда вы подключены к VPN, и вывести вывод здесь? Mark Turner 15 лет назад 0

4 ответа на вопрос

18
pcapademic

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

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

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

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

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

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

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

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

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

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

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

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

sudo NetworkManager stop
sudo запуск NetworkManager

0
Mark Turner

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

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

или же

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