Xl2tpd + pppd tunnel persist erro

1

O problema que estou tendo é baseado em torno de um túnel l2tp de um Raspberry pi3 para o nosso servidor radius. Se não houver resposta do servidor por mais de um minueto, a interface "ppp0" feita pelo xl2tpd será excluída. Quando a opção "persistir" é inserida no meu /etc/ppp/options.l2tpd.client, ela deve tentar manter a interface aberta ou reconectar o túnel depois de desconectar. Em vez disso eu recebo o erro @failed para abrir / dev / pts / 1 "como mostrado abaixo, onde ele não consegue mais encontrar o pseudo-terminal. Uma vez que este erro ocorre, ele o infinity e não reconecta o túnel.

O syslog do xl2tpd conecta-se com sucesso e funciona bem se o daemon for reiniciado ou o dispositivo for reinicializado

Feb 22 12:08:16 raspbx xl2tpd[3270]: Call established with (my server IP), Local: 34997, Remote: 472, Serial: 1 (ref=0/0)
Feb 22 12:08:16 raspbx xl2tpd[3270]: start_pppd: I'm running:
Feb 22 12:08:16 raspbx xl2tpd[3270]: "/usr/sbin/pppd"
Feb 22 12:08:16 raspbx xl2tpd[3270]: "passive"
Feb 22 12:08:16 raspbx xl2tpd[3270]: "nodetach"
Feb 22 12:08:16 raspbx xl2tpd[3270]: ":"
Feb 22 12:08:16 raspbx xl2tpd[3270]: "auth"
Feb 22 12:08:16 raspbx xl2tpd[3270]: "require-chap"
Feb 22 12:08:16 raspbx xl2tpd[3270]: "name"
Feb 22 12:08:16 raspbx xl2tpd[3270]: "(my username)"
Feb 22 12:08:16 raspbx xl2tpd[3270]: "debug"
Feb 22 12:08:16 raspbx xl2tpd[3270]: "file"
Feb 22 12:08:16 raspbx xl2tpd[3270]: "/etc/ppp/options.l2tpd.client"
Feb 22 12:08:16 raspbx xl2tpd[3270]: "/dev/pts/1"
Feb 22 12:08:16 raspbx xl2tpd[3270]: network_thread: recv packet from (my server IP), size = 25, tunnel = 30600, call = 34997 ref=0 refhim=0
Feb 22 12:08:16 raspbx xl2tpd[3270]: network_thread: recv packet from (my server IP), size = 12, tunnel = 30600, call = 0 ref=0 refhim=0
Feb 22 12:08:16 raspbx pppd[3271]: pppd 2.4.6 started by root, uid 0
Feb 22 12:08:16 raspbx pppd[3271]: using channel 2
Feb 22 12:08:16 raspbx pppd[3271]: Using interface ppp0
Feb 22 12:08:16 raspbx pppd[3271]: Connect: ppp0 <--> /dev/pts/1

Syslog após a desconexão com o erro "Falha ao abrir / dev / pts / 1"

Feb 22 12:08:57 raspbx xl2tpd[3270]: network_thread: recv packet from (my server IP), size = 18, tunnel = 30600, call = 34997 ref=0 refhim=0
Feb 22 12:08:57 raspbx pppd[3271]: rcvd [LCP EchoReq id=0x25 magic=0x7b1f8a41]
Feb 22 12:08:57 raspbx pppd[3271]: sent [LCP EchoRep id=0x25 magic=0x35a02f8e]
Feb 22 12:09:01 raspbx CRON[3340]: (root) CMD (  [ -x /usr/lib/php5/sessionclean ] && /usr/lib/php5/sessionclean)
Feb 22 12:09:01 raspbx CRON[3341]: (asterisk) CMD ([ -x /var/www/html/admin/modules/dashboard/scheduler.php ] && /var/www/html/admin/modules/dashboard/scheduler.php)
Feb 22 12:09:16 raspbx xl2tpd[3270]: network_thread: select timeout
Feb 22 12:09:17 raspbx xl2tpd[3270]: network_thread: select timeout
Feb 22 12:09:18 raspbx xl2tpd[3270]: network_thread: select timeout
Feb 22 12:09:19 raspbx xl2tpd[3270]: network_thread: select timeout
Feb 22 12:09:20 raspbx xl2tpd[3270]: network_thread: select timeout
Feb 22 12:09:21 raspbx xl2tpd[3270]: network_thread: select timeout
Feb 22 12:09:21 raspbx xl2tpd[3270]: Maximum retries exceeded for tunnel 30600.  Closing.
Feb 22 12:09:21 raspbx pppd[3271]: Modem hangup
Feb 22 12:09:21 raspbx pppd[3271]: Connect time 1.1 minutes.
Feb 22 12:09:21 raspbx pppd[3271]: Sent 7777 bytes, received 1199 bytes.
Feb 22 12:09:21 raspbx pppd[3271]: Script /etc/ppp/ip-down started (pid 3419)
Feb 22 12:09:21 raspbx pppd[3271]: Connection terminated.
Feb 22 12:09:21 raspbx avahi-daemon[455]: Withdrawing workstation service for ppp0.
Feb 22 12:09:21 raspbx pppd[3271]: Failed to open /dev/pts/1: No such file or directory
Feb 22 12:09:21 raspbx pppd[3271]: Failed to open /dev/pts/1: No such file or directory
Feb 22 12:09:21 raspbx pppd[3271]: Failed to open /dev/pts/1: No such file or directory
Feb 22 12:09:21 raspbx pppd[3271]: Failed to open /dev/pts/1: No such file or directory
Feb 22 12:09:21 raspbx pppd[3271]: Failed to open /dev/pts/1: No such file or directory
Feb 22 12:09:21 raspbx pppd[3271]: Failed to open /dev/pts/1: No such file or directory
Feb 22 12:09:21 raspbx pppd[3271]: Failed to open /dev/pts/1: No such file or directory
Feb 22 12:09:21 raspbx pppd[3271]: Failed to open /dev/pts/1: No such file or directory
Feb 22 12:09:21 raspbx pppd[3271]: Failed to open /dev/pts/1: No such file or directory
Feb 22 12:09:21 raspbx pppd[3271]: Failed to open /dev/pts/1: No such file or directory

Aqui estão os meus arquivos de configuração para xl2tpd e pppd. /etc/xl2tpd/xl2tpd.conf

[global]
access control = no
auth file = /etc/ppp/chap-secrets
debug avp = yes
debug network = yes
debug packet = yes
debug state = yes
debug tunnel = yes

[lac MY_LNS]
lns = (my server IP)
redial = yes
redial timeout = 5
require chap = yes
require authentication = yes
ppp debug = yes
pppoptfile = /etc/ppp/options.l2tpd.client
require pap = no
autodial = yes
name = (my username)

/etc/ppp/options.lt2pd.client

ipcp-accept-local
ipcp-accept-remote
refuse-eap
require-mschap-v2
persist
noccp
noauth
mtu 1410
mru 1410
usepeerdns
debug
lock
connect-delay 5000
name (my username)
password (my password)

Eu preciso que o túnel volte automaticamente com o mesmo nome de interface para manter meus parâmetros de firewall e roteamento. Eu posso atualmente fazer isso usando um daemon chamado monit para monitorar o arquivo PID e reiniciar o daemon xl2tpd, no entanto, isso não é ideal e gostaria apenas de corrigir o problema em questão. O raspberry Pi3 está rodando Debian (jessie).

Versões do pacote mostradas abaixo

xl2tpd   1.3.6+dfsg-2               armhf  
ppp     2.4.6-3.1                   armhf
ntp     1:4.2.6.p5+dfsg-7+deb8u     armhf     

Se você precisar de mais alguma coisa, me avise, eu sou novo nisso e não sou super familiarizado com o modo como o Linux lida com muitas operações em segundo plano, então seja gentil.

Obrigado por qualquer ajuda antecipadamente:)

    
por Sam Hester 22.02.2017 / 14:44

0 respostas