LINUX.ORG.RU
ФорумAdmin

Openvpn клиент и динамический IP


0

1

Имеется Openvpn клиент, имеющий динамический белый IP При смене IP VPN автоматически не поднимается.

В конфиге есть следующие настройки реконнекта

tls-timeout 120
keepalive 10 120

Есть какие-то штатные средства для реконнекта при смене IP?

Или сделать элегантную систему костылей и подпорок, пингующую сервак в интернете и перезагружающий VPN?

★★★

Последнее исправление: kombrig (всего исправлений: 1)

Имеется Openvpn клиент, имеющий динамический белый IP

Что интерфейс с «динамическим белым IP» прямо на клиенте? Или на модеме/раутере? Если второй вариант, то как openvpn должен обнаружить смену IP?

sdio ★★★★★
()

Есть какие-то штатные средства для реконнекта при смене IP?

dhcpd вроде бы умеет выполнять скрипты при получении адреса. Если конечно у тебя адрес на самом клиенте меняется.

power
()
Ответ на: комментарий от sdio

Есть интерфейс eth0 c динамическим ip. Поверх него поднимается vpn туннель. Хочу чтобы после реконнекта eth0 (со сменой ip) переподнимался vpn

kombrig ★★★
() автор топика
Ответ на: комментарий от ubiquitine

Вообще-то задача была обойтись без самодельных скриптов средствами openvpn.

Скрипт пингующий гугловый DNS и в случае проблем рестартующий VPN я и сам напишу без особых проблем за 15 минут.

Хотя за скрипт спасибо.

kombrig ★★★
() автор топика
Ответ на: комментарий от kombrig

Хочу чтобы после реконнекта eth0

Тебе уже сказали что делать: dhcp при получении нового адреса запускает скрипты из директории /etc/dhcp/*.d/

sdio ★★★★★
()
Ответ на: комментарий от sdio

Всплыл косяк: при выполнении

 /etc/init.d/openvpn reload
отваливаются DNS выдаваемые vpn-сервером через
push "dhcp-option 8.8.8.8"
Причем DNS отдаваемые провайдером тоже улетают.

Как вариант добавить в скрипт echo 'nameserver 8.8.8.8' > /etc/resolv.conf

Но это костыль.

kombrig ★★★
() автор топика
Ответ на: комментарий от kombrig

если resolv.conf пуст то инвариантно

kombrig ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.