pptpd 常見問題


格式先這樣吧,沒精力整理了

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM