LINUX.ORG.RU

PPTP - Автоматическое добавление маршрута

 , ,


0

1

Подскажите пожалуйста по следующей проблеме.

Настроен PPTP клиент на Ubuntu 16.04 server

Сетевая карта, карта которая смотрит в интернет - eno1, на карту eno2 можно не обращать внимание.

Локальная подсеть на сервере - 10.1.1.0/24

Основной шлюз в интернете на сервере - 10.1.1.2

Адрес pptp сервера - 168.37.165.107

Адрес pptp сервера внутри тоннеля - 192.168.250.1

Локальная подсеть за pptp сервером - 192.168.253.0/24

Настройки PPTP клиента в файле /etc/ppp/peers/vpn

pty "pptp 168.37.165.107 --nolaunchpppd" #здесь измените адрес сервера, на ваш
require-mschap-v2
require-mppe-128
user username #имя пользователя
password "pass54321" #пароль
nodeflate
nobsdcomp
noauth
nodefaultroute  #отключаем маршрут по умолчанию,
                #если он вам нужен - замените на defaultroute
persist #пере подключаться при обрыве
maxfail 10 #количество попыток пере подключения
holdoff 15 #интервал между подключениями

Добавление маршрута в подсеть за PPTP сервером в файле /etc/ppp/ip-up

case "$5" in
        192.168.250.1)
                        route add -net 192.168.253.0/24 gw 192.168.250.1
                ;;
        *)
esac

Вывод netstat -rn до того, как pptp соединение установится

Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0         10.1.1.2        0.0.0.0         UG        0 0          0 eno1
10.1.1.0        0.0.0.0         255.255.255.0   U         0 0          0 eno1
192.168.31.32   0.0.0.0         255.255.255.224 U         0 0          0 eno2

Вывод netstat -rn после установки pptp

Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0         10.1.1.2        0.0.0.0         UG        0 0          0 eno1
10.1.1.0        0.0.0.0         255.255.255.0   U         0 0          0 eno1
168.37.165.107  10.1.1.2        255.255.255.255 UGH       0 0          0 eno1
192.168.31.32   0.0.0.0         255.255.255.224 U         0 0          0 eno2
192.168.250.1   0.0.0.0         255.255.255.255 UH        0 0          0 ppp0
192.168.253.0   192.168.250.1   255.255.255.0   UG        0 0          0 ppp0

Проблема - мне нужно, чтобы не создавался маршрут

168.37.165.107  10.1.1.2        255.255.255.255 UGH       0 0          0 eno1

Т.к бывает, что когда основной шлюз (10.1.1.2) недоступен, то подключается 3G модем и основной шлюз меняется на шлюз от 3G модема.

Я делаю killall pppd - PPPTP соединение рвется, а маршрут до адреса 168.37.165.107 остается через шлюз 10.1.1.2. И, соответсвенно, pptp туннель через 3G модем не поднимается, пока я не удалю вручную этот маршрут.

Спасибо!