Решено: Проблема с VPN (периодически сбиваются маршруты)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

W0lfX
Сообщения: 14
ОС: Gentoo

Решено: Проблема с VPN

Сообщение W0lfX »

Практически уже настроил VPN подключение, но есть одна проблема: периодически (примерно через каждые полчаса) сбиваются настройки роутинга, при этом в системном логе появляется следующее:

Код: Выделить всё

Jun 30 21:46:20 localhost dhclient: DHCPREQUEST on eth0 to 10.8.3.1 port 67
Jun 30 21:46:20 localhost dhclient: DHCPACK from 10.8.3.1
Jun 30 21:46:20 localhost dhclient: bound to 10.65.18.140 -- renewal in 1674 sec

Я так понимаю, что это dhcp обновляет аренду ip в локалке и при этом восстанавливает маршруты по умолчанию.

Вот вывод route:
До:

Код: Выделить всё

localhost ppp # route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.8.0.1        10.65.18.1      255.255.255.255 UGH   0      0        0 eth0
81.30.199.5     10.65.18.1      255.255.255.255 UGH   0      0        0 eth0
10.8.0.8        0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
10.65.18.0      0.0.0.0         255.255.255.0   U     0      0        0 eth0
127.0.0.0       127.0.0.1       255.0.0.0       UG    0      0        0 lo
0.0.0.0         0.0.0.0         0.0.0.0         U     0      0        0 ppp0

где 10.8.0.1 - VPN сервер, 81.30.199.5 - DNS, 10.65.18.1 - шлюз по умолчанию.

После:

Код: Выделить всё

localhost ppp # route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.8.0.8        0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
10.65.18.0      0.0.0.0         255.255.255.0   U     0      0        0 eth0
127.0.0.0       127.0.0.1       255.0.0.0       UG    0      0        0 lo
0.0.0.0         10.65.18.1      0.0.0.0         UG    0      0        0 eth0
0.0.0.0         0.0.0.0         0.0.0.0         U     0      0        0 ppp0


После этого, если заново настроить роутинг, всё снова работает.

Код: Выделить всё

localhost ppp # route add 10.8.0.1 gw 10.65.18.1
localhost ppp # route add 81.30.199.5 gw 10.65.18.1
localhost ppp # route del default

В принципе, это фактически то же самое, что я вбивал в /etc/ppp/ip-up.

Можно ли как-нибудь сделать так, чтобы настройки не сбивались или автоматически восстанавливались, и как это сделать?
Спасибо сказали:
W0lfX
Сообщения: 14
ОС: Gentoo

Re: Решено: Проблема с VPN

Сообщение W0lfX »

Похоже что разобрался :)

Создаём файл /etc/dhcp/dhclient-exit-hooks (в случае с gentoo) и пишем в него следующее:

Код: Выделить всё

if ifconfig | grep -q ppp
  then if [ "$reason" = "RENEW" ]; then
    route add 10.8.0.1 gw 10.65.18.1
    route add 81.30.199.5 gw 10.65.18.1
    route del default
  fi
fi


Вроде как работает :)
Спасибо сказали: