環境:centos6.4
1.安裝ppp pptp pptp-setup
yum install ppp pptp pptp-setup
2.創建VPN連接
pptpsetup --create tunnelname --server ip地址 --username 用戶名 --password 密碼
文件會出現在/etc/ppp/peers/下面, 文件名就是tunnelname, 也就是–create後面的參數.
3.然後
cp /usr/share/doc/ppp-2.4.5/scripts/pon /usr/sbin/
cp /usr/share/doc/ppp-2.4.5/scripts/poff /usr/sbin/
chmod +x /usr/sbin/pon
chmod +x /usr/sbin/poff
4.配置pptp
4.1 編輯/etc/pptpd.conf,命令如下
vim /etc/pptpd.conf
將 #localip 192.168.0.1 #remoteip 192.168.0.234-238,192.168.0.245 修改成 localip 192.168.0.1 remoteip 192.168.0.234-238,192.168.0.245 即將這兩行第一個字符“#”去掉,保存退出
4.2 編輯/etc/ppp/options.pptpd,命令如下
cp /etc/ppp/options.pptpd /etc/ppp/options.pptpd.bakvim /etc/ppp/options.pptpd
添加 ms-dns 8.8.8.8 ms-dns 8.8.4.4
4.3設置使用pptp的用戶名和密碼
cp /etc/ppp/chap-secrets /etc/ppp/chap-secrets.bakvim /etc/ppp/chap-secrets
根據您的需要添加賬號,每行一個。按照: “用戶名 pptpd 密碼 ip地址”的格式輸入,每一項之間用空格分開,例如:kuro pptpd 123456 * (*表示所有IP)
5.修改內核設置,使其支持轉發
vim /etc/sysctl.conf
將net.ipv4.ip_forward=0 改成net.ipv4.ip_forward=1
執行以下命令使修改後的內核生效
sysctl -p
這裡有時會遇到一些問題,如圖:
解決方法如下: 修復modprobe的:
rm -f /sbin/modprobe ln -s /bin/true /sbin/modprobe
修復sysctl的:
rm -f /sbin/sysctl ln -s /bin/true /sbin/sysctl
然後運行
/sbin/sysctl -p
由於沒有啟用防火牆,所以此處省略防火牆轉發等過程,文章末尾鏈接會有相關介紹。
6.撥vpn pon vpn連接名稱(自定義)
7.查看是否連接 ifconfig 如圖所示有ppp0即成功
查看/var/log/message,是否啟動成功了, 如果未成功, 看是什麼錯誤 可能出現的問題:
1.如果是這個錯誤: MPPE required but peer negotiation failed, 說明服務端不支持MPPE加密,pptpsetup時不需要使用–encrypt選項。可以手工修改/etc/ppp/peers/tunnelname 文件, 去掉require-mppe-128
2.如果是這個錯誤: LCP terminated by peer (MPPE required but peer refused), 說明服務端要求MPPE加密,但是客戶端不支持。解決方法正好相反,往/etc/ppp/peers/tunnelname 文件添加一行require-mppe-128
8.如果你能ping通ppp0IP,但ping同網段其他IP,請添加路由 route add -net 172.16.1.0 netmask 255.255.255.0 dev ppp0
9.斷開連接 poff vpn連接名稱(自定義)
參考鏈接 https://bbs.aliyun.com/simple/?t163732.html http://www.cnblogs.com/doomsword/p/3248910.html http://blog.51yip.com/linux/1620.html https://zhidao.baidu.com/question/292074910.html http://viong.blog.51cto.com/844766/276025 http://www.linuxfly.org/post/641/
http://xxxxxx/Linuxjc/1184798.html TechArticle