the Internetから家庭内LANへVPN接続できるようにPPTPを設定しています。
先日pppdを2.4.4b1に更新しました(SSD/LinuxのCVSで更新されたため)。すると、PPTP接続をクライアントから切断するときにエラーが出るようになりました。下記のログ(2)のところです。始末が悪いのは、エラーだけではなく、永久ループになってしまって、CPU時間食い尽くしてしまうことです。あと、syslogにもはきまくり (T_T)
問題のエラーログ
Jul 11 18:45:17 obs pptpd[245]: CTRL: Client 222.146.199.17 control connection started Jul 11 18:45:17 obs pptpd[245]: CTRL: Starting call (launching pppd, opening GRE) Jul 11 18:45:17 obs pppd[246]: pppd 2.4.4b1 started by root, uid 0 Jul 11 18:45:17 obs pppd[246]: pppd 2.4.4b1 started by root, uid 0 Jul 11 18:45:17 obs pppd[246]: Using interface ppp2 Jul 11 18:45:17 obs pppd[246]: Connect: ppp2 <--> /dev/ttyp1 Jul 11 18:45:17 obs pppd[246]: Connect: ppp2 <--> /dev/ttyp1 Jul 11 18:45:23 obs pptpd[245]: CTRL: Ignored a SET LINK INFO packet with real ACCMs! Jul 11 18:45:23 obs pptpd[245]: CTRL: Ignored a SET LINK INFO packet with real ACCMs! Jul 11 18:45:23 obs pptpd[245]: CTRL: Ignored a SET LINK INFO packet with real ACCMs! Jul 11 18:45:23 obs pppd[246]: MPPE 128-bit stateless compression enabled Jul 11 18:45:23 obs pppd[246]: MPPE 128-bit stateless compression enabled Jul 11 18:45:25 obs pppd[246]: found interface eth0 for proxy arp Jul 11 18:45:25 obs pppd[246]: local IP address 192.168.0.200 Jul 11 18:45:25 obs pppd[246]: local IP address 192.168.0.200 Jul 11 18:45:25 obs pppd[246]: remote IP address 192.168.0.201 Jul 11 18:45:25 obs pppd[246]: remote IP address 192.168.0.201 Jul 11 18:45:30 obs pppd[246]: LCP terminated by peer (]^Jza^@^@^@^@^@) Jul 11 18:45:30 obs pppd[246]: Connect time 0.1 minutes. Jul 11 18:45:30 obs pppd[246]: Sent 86 bytes, received 1442 bytes. ***** (1)ここでWindows側から切断すると... ***** Jul 11 18:45:36 obs pppd[246]: Connection terminated. Jul 11 18:45:36 obs pppd[246]: Connection terminated. Jul 11 18:45:36 obs pppd[246]: Modem hangup Jul 11 18:45:36 obs pppd[246]: Modem hangup Jul 11 18:45:36 obs pppd[246]: Using interface ppp2 Jul 11 18:45:36 obs pppd[246]: Connect: ppp2 <--> /dev/ttyp1 Jul 11 18:45:36 obs pppd[246]: Connect: ppp2 <--> /dev/ttyp1 Jul 11 18:45:38 obs pppd[246]: Modem hangup Jul 11 18:45:38 obs pppd[246]: Modem hangup Jul 11 18:45:38 obs pppd[246]: Connection terminated. Jul 11 18:45:38 obs pppd[246]: Connection terminated. ***** (2)へんなエラーが発生 ***** Jul 11 18:45:38 obs pppd[246]: Failed to open /dev/ttyp1: Input/output error Jul 11 18:45:38 obs pppd[246]: Failed to open /dev/ttyp1: Input/output error Jul 11 18:45:38 obs pppd[246]: Failed to open /dev/ttyp1: Input/output error Jul 11 18:45:44 obs last message repeated 4318 times
/etc/ppp/pptp-optionsファイルに下記の行を追加したところ、永久ループに陥ることはなくなりました。
child-timeout 5 nopersist
切断後に再接続しようとしてエラーになっているように見えるので、再接続しないようにnopersistを設定しました。Webを調べても情報を見つけられなかったので、ここにメモしておきます。