VyattaにiPhone/iPadでPPTP接続が出来ない時の対処方

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 と ipad2VPN 接続 - にーてぃんぐ なう
http://d.hatena.ne.jp/byoRF/20110724/1311522687
 
LinuxVPNサーバー構築 PPTP暗号化
http://www.geocities.jp/sugachan1973/doc/funto27.html