LINUX.ORG.RU
ФорумAdmin

Ubuntu 16.04 xl2tpd client + Mikrotik xl2tpd server

 , ,


0

2

Подскажите пожалуйста. Между 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 и перезапускать сервис?

Спасибо



Последнее исправление: deemka78 (всего исправлений: 3)
23 июня 2017 г.

Установите xl2tpd из исходников.

Установите последний xl2tpd из исходников. У него нет проблем с переподключением. У меня тоже родной убунтовский не хотел переподключаться.

https://github.com/xelerance/xl2tpd

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