Проблема, с которой я столкнулся, связана с туннелем l2tp от Raspberry pi3 до нашего сервера RADIUS. Если от сервера нет ответа в течение минуэта, интерфейс «ppp0», созданный xl2tpd, удаляется. Когда в моем /etc/ppp/options.l2tpd.client введена опция «persist», он должен попытаться оставить интерфейс открытым или повторно подключить туннель после отключения. Вместо этого я получаю сообщение об ошибке @failed to open / dev / pts / 1 ", как показано ниже, где он больше не может найти псевдотерминал. Как только эта ошибка возникает, он рассылает его до бесконечности и не повторно подключает туннель.
Системный журнал xl2tpd успешно подключается и отлично работает, если демон перезапущен или устройство перезагружено
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
Системный журнал при отключении с ошибкой «Не удалось открыть / 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
Вот мои файлы конфигурации для xl2tpd и 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)
Мне нужно, чтобы туннель автоматически восстанавливался под тем же именем интерфейса, чтобы поддерживать параметры и маршрутизацию моего брандмауэра. В настоящее время я могу сделать это, используя демон под названием monit для мониторинга файла PID и перезапуска демона xl2tpd, однако это не идеально, и я хотел бы просто исправить возникшую проблему. Raspberry Pi3 работает под управлением Debian (jessie).
Версии пакета показаны ниже
xl2tpd 1.3.6+dfsg-2 armhf
ppp 2.4.6-3.1 armhf
ntp 1:4.2.6.p5+dfsg-7+deb8u armhf
Если вам нужно что-то еще, дайте мне знать, я новичок в этом и не очень знаком с тем, как Linux обрабатывает множество фоновых операций, так что будьте осторожны.
Спасибо за любую помощь заранее :)