iPhone/iPadだと認証は通過して接続は成功してるけど、いざパケットのやり取りを始めるとVPNが途切れる。
Macからだと途切れないのに…。
という状態。
途切れた時のログは以下の通り。
May 30 18:57:48 vyatta pptpd[3395]: GRE: read(fd=7,buffer=80505a0,len=8260) from network failed: status = -1 error = Message too long May 30 18:57:48 vyatta pptpd[3395]: CTRL: GRE read or PTY write failed (gre,pty)=(7,6) May 30 18:57:48 vyatta pppd[3396]: Modem hangup May 30 18:57:48 vyatta zebra[1205]: interface ppp0 index 16 changed <POINTOPOINT,NOARP,MULTICAST>. May 30 18:57:48 vyatta pppd[3396]: MPPE disabled May 30 18:57:48 vyatta pppd[3396]: Connection terminated: no multilink. May 30 18:57:48 vyatta zebra[1205]: interface ppp0 index 16 deleted. May 30 18:57:48 vyatta ripd[1217]: interface delete ppp0 index 16 flags 0x1090 metric 1 mtu 1496 May 30 18:57:48 vyatta ripngd[1225]: interface delete ppp0 index 16 flags 0x1090 metric 1 mtu 1496
どうやらMTUが大きすぎるのが原因らしい。
/etc/ppp/options.pptpd に以下追記。
mtu 1400
で、pptpdを再起動。
/etc/init.d/pptpd restart
運用中のルータだから試してないけど、Vyattaをリブートするとこの設定が消えるらしい。
どうしたものか。
参考URL
Vyatta と ipad2 で VPN 接続 - にーてぃんぐ なう
http://d.hatena.ne.jp/byoRF/20110724/1311522687
LinuxでVPNサーバー構築 PPTP暗号化
http://www.geocities.jp/sugachan1973/doc/funto27.html