Проблема в следующем: до поднятия vpn роутер использует один набор dnsов, а при поднятом vpn - другой. Записи про vpn.internet.beeline.ru присутствую только в первом наборе dnsов, во втором их нет. И получается, что при обрыве соединения, роутер читает из файла resolv.conf днсы, которые не знают про впн сервер, поэтому соединение автоматом и не поднимается.
Лог роутера после перезагрузки:
При падении vpn:Code:Jan 1 03:00:06 udhcpc[109]: udhcpc (v0.9.9-pre) started Jan 1 03:00:06 dhcp client: deconfig: lease is lost Jan 1 03:00:07 udhcpc[109]: Lease of 10.237.5.151 obtained, lease time 604800 Jan 1 03:00:07 udpxy[128]: udpxy is starting Jan 1 03:00:07 dnsmasq[75]: read /etc/hosts - 5 addresses Jan 1 03:00:07 dnsmasq[75]: reading /tmp/resolv.conf Jan 1 03:00:07 dnsmasq[75]: using nameserver 85.21.192.3#53 Jan 1 03:00:07 dnsmasq[75]: using nameserver 213.234.192.8#53 Jan 1 03:00:07 dhcp client: bound IP : 10.237.5.151 from 10.237.0.1 Jan 1 03:00:08 pppd[132]: pppd 2.4.2 started by admin, uid 0 Jan 1 03:00:08 pppd[132]: Serial connection established. Jan 1 03:00:08 pppd[132]: Using interface ppp0 Jan 1 03:00:08 pppd[132]: Connect: ppp0 <--> /dev/pts/0 Jan 1 03:00:09 dropbear[153]: Running in background Jan 1 03:00:12 pppd[132]: CHAP authentication succeeded Jan 1 03:00:12 pppd[132]: local IP address 93.81.223.88 Jan 1 03:00:12 pppd[132]: remote IP address 85.21.0.129 Jan 1 03:00:12 pppd[132]: primary DNS address 213.234.192.7 Jan 1 03:00:12 pppd[132]: secondary DNS address 85.21.192.5 Jan 1 03:00:12 dnsmasq[75]: read /etc/hosts - 5 addresses Jan 1 03:00:12 dnsmasq[75]: reading /tmp/resolv.conf Jan 1 03:00:12 dnsmasq[75]: using nameserver 85.21.192.5#53 Jan 1 03:00:12 dnsmasq[75]: using nameserver 213.234.192.7#53
Как наиболее красиво решить эту проблему?Code:Apr 19 00:41:59 dhcp client: bound IP : 10.237.5.151 from 10.237.0.1 Apr 19 00:41:59 dnsmasq[75]: read /etc/hosts - 5 addresses Apr 19 00:41:59 dnsmasq[75]: reading /tmp/resolv.conf Apr 19 00:41:59 dnsmasq[75]: using nameserver 85.21.192.5#53 Apr 19 00:41:59 dnsmasq[75]: using nameserver 213.234.192.7#53 Apr 19 00:42:00 pppd[396]: pppd 2.4.2 started by admin, uid 0 Apr 19 00:42:00 pppd[396]: Serial connection established. Apr 19 00:42:00 pppd[396]: Using interface ppp0 Apr 19 00:42:00 pppd[396]: Connect: ppp0 <--> /dev/pts/0 Apr 19 00:42:31 pppd[396]: LCP: timeout sending Config-Requests Apr 19 00:42:31 pppd[396]: Connection terminated. Apr 19 00:43:02 pppd[396]: Serial connection established. Apr 19 00:43:02 pppd[396]: Using interface ppp0 Apr 19 00:43:02 pppd[396]: Connect: ppp0 <--> /dev/pts/3 Apr 19 00:43:33 pppd[396]: LCP: timeout sending Config-Requests Apr 19 00:43:33 pppd[396]: Connection terminated. Apr 19 00:44:03 pppd[396]: Serial connection established. Apr 19 00:44:03 pppd[396]: Using interface ppp0 Apr 19 00:44:03 pppd[396]: Connect: ppp0 <--> /dev/pts/4 Apr 19 00:44:30 pptp[399]: gethostbyname 'vpn.internet.beeline.ru': HOST NOT FOUND Apr 19 00:44:35 pppd[396]: LCP: timeout sending Config-Requests Apr 19 00:44:35 pppd[396]: Connection terminated.
Можно вместо имени впн сервера использовать ип, но, как я понимаю, при получении ипа с днс сервера роутер подключается к наименее загруженному серверу, а в моем случае будет подключаться к одному и тому же всегда.
Жестко вбить ипы днсов? Так они могут поменяться на следующий день.
Каким-то образом подменять адреса в resolv.conf?
В конфиг dnsmasq прописать ип днса для vpn.internet.beeline.ru?