Так что я студент, и мне нужно очень часто подключаться к университетской VPN, чтобы использовать Matlab, AutoCAD и т.д. Я использую их сеть OpenVPN вместо Windows PPTP, потому что у меня больше контроля. Эта сеть VPN заставляет маршрутизировать весь трафик через их сервер, и мне это не нравится, поэтому мне удалось отключить это, добавив route-nopull в конфигурацию клиента. На данный момент программы не могут подключиться к университетскому серверу лицензий, поэтому я проверил, как выглядят таблицы маршрутизации после подключения к VPN (см. Рис.). Теперь я знаю, что VPN-сервер выдает IP-адреса из этой сети 2xx.xx.26.0/30, поэтому каждый компьютер находится в другой подсети. Как вы можете видеть на картинке, этот IP-сервер дал мне 2xx.xx.26.105, поэтому единственным вариантом является шлюз 2xx.xx.26.106. IP-адрес сервера лицензий в сети - 2xx.xx.28.34, а ID используемого интерфейса - 29, поэтому я добавил правило маршрута с помощью следующей команды: route add 2xx.xx.28.34 2xx.xx.26.106 if 29 (результат отмечен красный на картинке). Теперь я могу подключиться к серверу лицензий, но каждый раз, когда я подключаюсь к VPN, он может перебросить меня в другую подсеть, изменить шлюз и мне нужно добавить еще один статический маршрут. Могу ли я сделать что-нибудь, чтобы избежать этого? Это возможно? МОЙ МАРШРУТНЫЙ СТОЛ

1 ответ1

0

Лучше всего использовать скрипт "--route-up"!

Затем вы можете использовать переменную среды "route_vpn_gateway" в этом сценарии для маршрутизации определенных сетей через шлюз VPN:

#!/bin/sh
route del all default
route add 2xx.xx.28.34 $route_vpn_gateway if $dev
# do this for ebery net that needs to be routed via the VPN

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .