Как настроить сетевой менеджер Ubuntu/Linux для выборочной маршрутизации сетевого трафика через VPN?
Я использую 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
4 ответа
Для моего Cisco Compatible VPN в Ubuntu 9.04 (VPNC) есть флажок для выбора.
Отредактируйте свои соединения, перейдите на вкладку VPN и отредактируйте конфигурацию VPN.
Перейдите на вкладку Настройки IPv4, а в правом нижнем углу находится кнопка "Маршруты".
Нажмите кнопку и установите флажок "Использовать это соединение только для ресурсов в своей сети"
Как уже упоминалось, есть текстовые файлы конфигурации, которые можно изменить вместо использования графического интерфейса. Одна приятная вещь в GUI - вам не нужно запоминать все возможные значения или беспокоиться об орфографии
Благодаря совету в приведенных выше ответах и небольшому поиску, я смог найти ответ на свой вопрос.
Сначала я определил, какие диапазоны IP-адресов используются в VPN, в моем случае 192.168.32.* И 192.168.16.*. Затем я подключился к своему vpn нормально и sshed к серверу в сети. Я запустил маршрут на этой машине и получил адрес шлюза и используемую метрику. Затем я добавил маршруты для двух диапазонов IP-адресов в поле маршрутов на вкладке настроек IPv4 и нажал "Использовать это соединение только для ресурсов в своей сети" и "Игнорировать автоматически полученные маршруты". Тогда фуфло как волшебство сработало.
Спасибо за вашу помощь!
Если вы хотите сделать блок редактирования, экспорта или просто резервную копию, детали находятся в этой папке /etc/NetworkManager/system-connections/
Чтобы применить изменения, если вы должны сделать
sudo NetworkManager stop
запуск sudo NetworkManager
Я предполагаю, что программное обеспечение pptp устанавливает ваш маршрут по умолчанию в ppp0.
Вы можете настроить маршруты после подключения
или же
вы можете попробовать удалить директиву default route из файла конфигурации pptp (возможно, /etc/ppp/ppp.conf)