rhel7.2配置*** pptp google

摘要:你百度一下會死阿?會死!所以我這次下定決心不用百度了,花錢買***。但是我工作用的是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拉!喲也!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章