Pptpclient官網http://pptpclient.sourceforge.net/howto-diagnosis.phtml#pppd_optionsphp
1. 使用yum安裝ppp和pptp包
yum -y install ppp
yum -y install pptp
若是yum不具有pptp,可到 http://pptpclient.sourceforge.net 下載安裝,這裏建議選用rpm包。
本人安裝採用的是:http://sourceforge.net/projects/pptpclient/files/pptp/pptp-1.7.2/pptp-1.7.2-3.rhel5.i386.rpm/download
rpm -ivh ./pptp-1.7.2-3.rhel5.i386.rpm
2. 配置pptp
pptpsetup --create ***鏈接名稱(自定義) --server ×××服務器IP --username ×××用戶名 --password ×××密碼
執行完成之後會生成文件 /etc/ppp/peers/***鏈接名稱(自定義)
編輯該文件:
vi /etc/ppp/peers/***鏈接名稱(自定義)
將該文件修改並完善爲以下:
# written by pptpsetup
pty "pptp ×××服務器IP --nolaunchpppd"
lock
#noauth
nobsdcomp
nodeflate
name ×××用戶名
remotename ***鏈接名稱(自定義)
ipparam 服務器ip
require-mppe-128
refuse-pap
refuse-chap
refuse-eap
refuse-mschap
編輯文件 /etc/ppp/chap-secrets
vi /etc/ppp/chap-secrets
內容以下:
# Secrets for authentication using CHAP
# client server secret IP addresses
×××用戶名 ***鏈接名稱(自定義) "×××密碼" *
3. 複製命令
cp /usr/share/doc/ppp-2.4.4/scripts/pon /usr/sbin/
cp /usr/share/doc/ppp-2.4.4/scripts/poff /usr/sbin/
chmod +x /usr/sbin/pon /usr/sbin/poff
4.撥***
pon ***鏈接名稱(自定義)
5.查看是否鏈接
ifconfig
————————————————————————————————————-
ppp0 Link encap:Point-to-Point Protocol
inet addr:192.168.2.224 P-t-P:192.168.2.200 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1396 Metric:1
RX packets:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:80 (80.0 b) TX bytes:80 (80.0 b)
————————————————————————————————————-
6.斷開鏈接
poff ***鏈接名稱(自定義)
至此,安裝完成。html
vi /etc/ppp/options.pptpdnode
去掉下面兩個參數的"#"linux
debug \\打開調試.這樣能夠在/var/log/message中看到調試結果ubuntu
dump服務器
或者ide
logfile /var/log/pptpd.log \\指定日誌文件post
詳細出處參考:http://www.jb51.net/article/23478.htm測試
1.鏈接完畢要添加路由才能上網ui
例如:
sudo route add default dev ppp0
解決辦法
根基pptpclient官方描述 http://pptpclient.sourceforge.net/routing.phtml#all-to-tunnel ,在PPP端口啓用的時候,/etc/ppp/ip-up會被pppd執行,內有 run-parts來運行/etc/ppp/ip-up.d內的腳腳本,傳遞的參數是
# This script is called with the following arguments:
# Arg Name
# $1 Interface name
# $2 The tty
# $3 The link speed
# $4 Local IP number
# $5 Peer IP number
# $6 Optional ``ipparam'' value foo
$1是默認設備名字。
若以加默認路由的腳本能夠這樣寫
route add default dev $1
注意這個腳本不能有 .sh後綴名,通過實際測試,有後綴的都不能運行。可能和run-parts有關
2.默認設置鏈接win 2003搭建的×××死活連接不上
Using interface ppp0
Connect: ppp0 <--> /dev/pts/5
LCP terminated by peer (%M-O^]k^@ 亂碼.....
Connection terminated.
Modem hangup
解決方法見下文文檔解析
3.CentOS下此包不在pptp-linux而在pptp-setup下面。
pon,plog腳本在默認在
/usr/share/doc/ppp-*/scripts/
下面
cd /usr/share/doc/ppp-2.4.4/scripts
cp pon /usr/local/bin/
cp poff /usr/local/bin/
cp plog /usr/local/bin/
chmod +x /usr/local/bin/p*
nano /usr/local/bin/plog
#修改 /var/log/syslog爲/var/log/messages#(若須要)
配置文檔解析:
密碼保存在
/etc/ppp/chap-secrets
這裏面的內容和格式和http://ihipop.info/2010/06/1265.html#chap-secrets是同樣的。參考設置便可
主機設定保存在
/etc/ppp/peers/
能夠對此作進一步設定。
好比原來連win2003的PPTP一直鏈接不上,是由於認證方式問題
nano /etc/ppp/peers/***name
添加一行
refuse-eap
便可(VIA)
# written by pptpsetup
pty "pptp ip --nolaunchpppd"
lock
noauth
nobsdcomp
nodeflate
name ihipop
remotename ***160
ipparam ***160
require-mppe-128
refuse-eap
# written by pptpsetup
pty "pptp serverIP --nolaunchpppd"
lock
#noauth
nobsdcomp
nodeflate
name username
remotename my***
ipparam my***
require-mppe-128
refuse-pap
refuse-chap
refuse-eap
refuse-mschap
這些文件不禁得讓我想起來了pppoeconf配置的ADSL撥號。其中在/etc/ppp/peers/dsl-provider有以下兩個參數
demand
idle 300
這裏demand表示自動按需撥號,idle表示空閒多少秒之後自動斷線。
而persist則表明了一直保持鏈接