centos下安裝***客戶端pptpclient

Pptpclient官網http://pptpclient.sourceforge.net/howto-diagnosis.phtml#pppd_optionsphp

1.       使用yum安裝ppppptp
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/
能夠對此作進一步設定。
好比原來連win2003PPTP一直鏈接不上,是由於認證方式問題

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則表明了一直保持鏈接

相關文章
相關標籤/搜索