原来架设过VPN且没有遇到任何问题,不过这次运气就没那么好了,折腾了老半天才解决。
我遇到的问题是拨号出现619,pptpd日志输出以下内容:
Mar 10 22:37:28 Cloud1050 pppd[8193]: Connect: ppp0 <–> /dev/pts/1
Mar 10 22:37:58 Cloud1050 pppd[8193]: LCP: timeout sending Config-Requests
Mar 10 22:37:58 Cloud1050 pppd[8193]: Connection terminated.
Mar 10 22:37:58 Cloud1050 pppd[8193]: Modem hangup
Mar 10 22:37:58 Cloud1050 pppd[8193]: Exit.
Mar 10 22:37:58 Cloud1050 pptpd[8192]: GRE: read(fd=6,buffer=8059680,len=8196) from PTY failed: status = -1 error = Input/output error, usually caused by unexpected termination of pppd, check option syntax and pppd logs
看来是防火墙的问题,但我沿用之前的iptables配置,怎么会这样呢?不过最终看来,的确问题出在这,新增一条规则打开GRE协议:
-A INPUT -p gre -j ACCEPT
至此问题解决了,不过我还是不知道为什么我之前没添加这条规则却没遇到这样的问题。
出现619错误还可能的问题所在:
1. 未开启内核对IP转发的支持:
编辑/etc/sysctl.conf文件,设置:
net.ipv4.ip_forward=1
# net.ipv4.tcp_syncookies = 1
2.ppp文件,重建一下:
rm -r /dev/ppp
mknod /dev/ppp c 108 0