格式先這樣吧,沒精力整理了
Warning: couldn't open ppp database /var/run/ppp/pppd2.tdb
pppd[6354]: pppd 2.4.5 started by root, uid 0
Using interface ppp0
Connect: ppp0 <--> /dev/pts/1
Warning - secret file /etc/ppp/chap-secrets has world and/or group access
首先是解決“secret file /etc/ppp/chap-secrets has world and/or group access”的問題,
解決這個問題,只要去掉這兩個文件的權限即可:
chmod 600 /etc/ppp/chap-secrets chmod 600 /etc/ppp/pap-secrets
后來問題也沒有解決,一直在網上搜索解決問題的辦法,但網上大多數只是說是本地網絡問題。這個問題擱置了兩天時間,今天下午,實在是受不了網絡的問題,又開始尋找解決辦法。
最后在一篇文章”http://www.dabu.info/to_create_a_multi-ip_exports_vpn_rpm.html“中發現這個答案:“
常見vpn錯誤處理:
錯誤800:修改vim /etc/ppp/pptpd-options文件,#號注釋掉 require-mppe-128
錯誤619: mknod /dev/ppp c 108 0
然后重啟: /etc/init.d/pptpd restart
如果vpn上網很慢,嘗試用下面:
/sbin/iptables -I FORWARD -p tcp --syn -i ppp+ -j TCPMSS --set-mss 1356
輸入命令:mknod /dev/ppp c 108 0
提示:mknod: '/dev/ppp': File exists
既然存在,那就刪除后再執行命令,再次登錄,發現VPN順利連接。
中間還修改了另外一個問題,因為messages中記錄如下:
Cannot determine ethernet address for proxy ARP
搜索后發現,該問題主要出在沒有相關的轉發規則。需要進行如下配置:
打開配置文件/etc/sysctl.conf,修改配置項net.ipv4.ip_forward為1:
# Controls IP packet forwarding
net.ipv4.ip_forward = 1
該配置項用於允許ip轉發。
執行命令:sysctl -p 查看,成功。
另外還有其他問題的解決辦法:
.pptpd已啟動運行,但不能正常連接,查看messages發現以下記錄:
MGR: connections limit (100) reached, extra IP addresses ignored
MGR: Manager process started
MGR: Maximum of 100 connections available
通過搜索,查得解決方法如下:
a.打開配置文件/etc/pptpd.conf,注釋掉其中的logwtmp,如下所示:
# TAG: logwtmp
# Use wtmp(5) to record client connections and disconnections.
#
#logwtmp
b.確保在iptables打開了1723端口:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 1723 -j ACCEPT
通過以上幾步應該可以解決問題。
此答案來自於:http://www.dannysite.com/blog/31/
出現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
