Подскажите пожалуйста. Между ubuntu и mikrotik настроено xlt2pd соединение.
xl2tpd соединение на убунту не переподключается к микротику, при потере связи с интернетом. Ну или даже если я просто с микротика разорву соединение вручную, то соединение не установится.
Разрывы эти бывают редко, обычно вручную делаю перезапуск сервиса и все работает. Но хотелось бы, чтобы это происходило между моего участия.
IP в тоннеле:
ubuntu 192.168.12.64
mikrotik 192.168.12.1
Конфиги:
/etc/xlt2dp/xlt2pd.conf
[global]
access control = yes
port = 1701
rand source = dev
[lac MikroTik]
lns = 146.146.246.246
redial = yes
redial timeout = 10
max redials = 10000
require chap = yes
require authentication = no
name = l2tp-test
ppp debug = yes
pppoptfile = /etc/ppp/options.MikroTik
require pap = no
autodial = yes
/etc/ppp/options.MikroTik
unit 0
remotename l2tp
ipparam MikroTik
connect /bin/true
mru 1460
mtu 1460
nodeflate
nobsdcomp
persist
maxfail 0
nopcomp
noaccomp
noauth
nodefaultroute
name l2tp-test
/etc/ppp/chap-secrets
l2tp-test l2tp test123
И еще нужны статические маршруты, поэтому
/etc/ppp/ip-up.d/*ltspup
#!/bin/sh
route add -net 192.168.16.0/24 gw 192.168.12.1
/etc/ppp/ip-down.d/*ltspdown
#!/bin/sh
route add -net 192.168.16.0/24 gw 192.168.12.1
Если я,например, на Микротике сделаю «разорвать соединение», то Убунту не переподключается. В логе xltpd при этом написано:
апр 20 15:57:50 ltsp-test pppd[49861]: rcvd [CCP TermReq id=0x3"No compression negotiated"]
апр 20 15:57:50 ltsp-test pppd[49861]: CCP terminated by peer (No compression negotiated)
апр 20 15:57:50 ltsp-test pppd[49861]: sent [CCP TermAck id=0x3]
апр 20 15:57:50 ltsp-test pppd[49861]: Compression disabled by peer.
апр 20 15:57:50 ltsp-test pppd[49861]: Script /etc/ppp/ip-up finished (pid 49872), status = 0x0
апр 20 16:02:44 ltsp-test xl2tpd[49859]: result_code_avp: avp is incorrect size. 8 < 10
апр 20 16:02:44 ltsp-test xl2tpd[49859]: handle_avps: Bad exit status handling attribute 1 (Result Code) on mandatory packet.
апр 20 16:02:44 ltsp-test xl2tpd[49859]: call_close: Call 47669 to 146.146.246.246 disconnected
апр 20 16:02:44 ltsp-test xl2tpd[49859]: result_code_avp: avp is incorrect size. 8 < 10
апр 20 16:02:44 ltsp-test xl2tpd[49859]: handle_avps: Bad exit status handling attribute 1 (Result Code) on mandatory packet.
Сегодня попробовал на микротике разорвать соединение и сразу перезапустить сервис на убунте service xl2pd restart
При этом видимо старый маршрут (ppp0) не успел удалиться или просто не удалился и плюсом создалось новое соединение (ppp1) до микротика.
netstat -rn
192.168.12.1 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
192.168.12.1 0.0.0.0 255.255.255.255 UH 0 0 0 ppp1
192.168.16.0 192.168.12.1 255.255.255.0 U 0 0 0 ppp1
При этом ничего не работало,пока вручную не удалил этот маршрут:
192.168.12.1 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
после этого заработало.
Куда копать? Делать скрипт, который будет пинговать 8.8.8.8 и перезапускать сервис?
Спасибо