摘要:你百度一下會死阿?會死!所以我這次下定決心不用百度了,花錢買***。但是我工作用的是Linux操作系統,rhel7.2,之前沒在linux上用過***,所以將操作記錄下來,以備後用哈,好記性不如爛筆頭呢! Linux使用pptp *** client 其實很簡單的,只是相對文檔較少或是落後造成很多Linuxer報怨。下面我簡單的列一下操作步驟。
背景:
系統使用Redhat Enterprise7.2(CentOS也支持)
[root@foundation0 ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 7.2 (Maipo)
該文檔應該能適應不同的Linux。
基於命令行的操作。
需要軟件:
pptp 該軟件可以從:
http://pptpclient.sourceforge.net/#download
pppd 一般系統自帶。
[root@foundation0 ~]# which pppd /sbin/pppd [root@foundation0 ~]# rpm -qf /sbin/pppd ppp-2.4.5-33.el7.x86_64
安裝:
下載pptp,下載相應的pptp的RPM包即可。
rpm -ivh pptp-*.rpm [root@foundation0 ~]# rpm -q pptp pptp-1.7.2-22.el7.x86_64 [root@foundation0 ~]# rpm -ql pptp /etc/ppp/options.pptp /usr/sbin/pptp /usr/share/doc/pptp-1.7.2 /usr/share/doc/pptp-1.7.2/AUTHORS /usr/share/doc/pptp-1.7.2/COPYING /usr/share/doc/pptp-1.7.2/ChangeLog /usr/share/doc/pptp-1.7.2/DESIGN.PPTP /usr/share/doc/pptp-1.7.2/DEVELOPERS /usr/share/doc/pptp-1.7.2/NEWS /usr/share/doc/pptp-1.7.2/PROTOCOL-SECURITY /usr/share/doc/pptp-1.7.2/README /usr/share/doc/pptp-1.7.2/TODO /usr/share/doc/pptp-1.7.2/USING /usr/share/man/man8/pptp.8.gz /var/run/pptp [root@foundation0 ~]# rpm -ql pptp-setup /usr/sbin/pptpsetup /usr/share/man/man8/pptpsetup.8.gz
這樣基本上完成了50%的工作了。
配置:
pptp安裝後有一個配置命令:pptpsetup
# pptpsetup –help pptpsetup –create <TUNNEL> –server <SERVER> [--domain <DOMAIN>] –username <USERNAME> [--password <PASSWORD>] [--encrypt] [--start]
pptpsetup –delete <TUNNEL> Options: * <TUNNEL> 配置文件的名稱,可以根據不同的連接用不同的名字,自已指定,我這裏有***. * <SERVER> PPTP SERVER的IP。 * <DOMAIN> 所在的域,可以省略,一般不用。 * <USERNAME> *** 上認證用的用戶名,***用戶 * <PASSWORD> ***上用戶認證用的密碼 * –encrypt 啓用加密 * 當沒使用–encrypt 連接時出現下面的錯誤時,表示使用了加密,這點也可以和***的管理員聯繫確認一下,遇到下面的* 情況可以加上該參數。 * CHAP authentication succeeded * LCP terminated by peer (ZM-76-^@<M-Mt^@^@^BM-f ) * * –start 直接連接,第一次使用。
假設***的用戶名和密碼都是[email protected],域名是us1.l***.co;
先解析域名得到***服務器的ip地址
[root@foundation0 ~]# nslookup us1.l***.co Server: 172.25.254.250 Address: 172.25.254.250#53 Non-authoritative answer: Name: us1.l***.co Address: 67.198.130.155 [root@foundation0 ~]# pptpsetup --create *** --server 67.198.130.155\ > --username [email protected] \ > --password [email protected] --encrypt --start 如果運氣好的話看到下面信息就代表連接成功咯! Using interface ppp0 Connect: ppp0 <--> /dev/pts/6 CHAP authentication succeeded MPPE 128-bit stateless compression enabled local IP address 10.3.10.4 remote IP address 10.3.10.1
以後的啓動可以使用:
[root@foundation0 ~]# pppd call ***
日誌可以在/var/log/message中查看。
然後可以利用route命令添加相應的路由:
如我這邊***的機器所在網段是192.168.110.0/24 那麼我就可以使用:
【路由配置】
[root@foundation0 ~]# route add -net 0.0.0.0 dev ppp0
結下來就可以成功訪問咯!
不過每天都要來一次pptpsetup配置確實挺麻煩的呢,那就寫個腳本吧!
我每天早上10點上班,那麼希望機器啓動之後自動去完成***客戶端的配置。我的腳本如下:
[root@foundation0 ~]# vim *** #!/bin/bash #***配置,*** on則開啓,*** off則關閉。 if [ "$1" = "on" ] then /usr/sbin/pptpsetup --create *** --server 67.198.130.155 --username [email protected] --password [email protected] --encrypt --start then DEVICE=ppp0 if [ -r /var/run/$DEVICE.pid ]; then kill -INT `cat /var/run/$DEVICE.pid` if [ !"$?" = "0" ]; then rm -rf /var/run/$DEVICE.pid echo “ERROR: Removed stale pid file” exit 1 fi echo “PPP link to $DEVICE terminated.” exit 0 fi echo “ERROR: PPP link is not active on $DEVICE” exit 1 fi [root@foundation0 ~]# chmod 777 *** [root@foundation0 ~]# ll *** -rwxrwxrwx 1 root root 698 Jun 17 11:06 *** #先測試一下 [root@foundation0 ~]# bash *** off “PPP link to ppp0 terminated.” [root@foundation0 ~]# bash *** on Using interface ppp0 Connect: ppp0 <--> /dev/pts/6 CHAP authentication succeeded MPPE 128-bit stateless compression enabled local IP address 10.3.10.3 remote IP address 10.3.10.1 #將***可執行文件複製到/usr/local/bin中 [root@foundation0 ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin [root@foundation0 ~]# cp *** /usr/local/bin [root@foundation0 ~]# *** off “PPP link to ppp0 terminated.” [root@foundation0 ~]# *** on Using interface ppp0 Connect: ppp0 <--> /dev/pts/6 CHAP authentication succeeded MPPE 128-bit stateless compression enabled local IP address 10.3.10.3 remote IP address 10.3.10.1
好了,以後每天就可以很方便地fanqiang拉!喲也!