Linux(centos)連接雲主機的PPTP(v.p.n)服務

 提示一點:在服務端配置pptpd服務時,/etc/pptpd.conf 配置文件中:
 local ip 跟 remote ip 不要配置在同一網段,配置爲任意內網網段即可。

 windows下連接pptp服務很簡單,鼠標一步一步點就行;
 而centos默認不支持連接pptp服務,配置也相對麻煩一點點;

一,命令 行下連接pptp v.p.n. :

 1.準備環境:
 通過yum安裝所需軟件包:yum  -y install ppp pptp pptp-setup;

 2.查看內核模塊是否支持:
 lsmod | grep mppe  
 如果命令執行沒有結果,則執行:modprobe ppp_mppe  用以加載相關模塊;

 3.創建v.p.n.連接:
 pptpsetup --create  mynet(創建的連接的名字)  --server x.x.x.x(服務器ip)  --username xxxx(賬戶名)  
 --password xxxx(密碼)   --encrypt 

 4.進入/etc/ppp/peers/ 目錄:此目錄爲創建的連接的配置文件目錄
 編輯新建連接對應的同名配置文件: vim mynet
 在末尾添加一行:require-mppe-128

 5.進入目錄/usr/share/doc/ppp-2.4.5/scripts/ :
 給pon 和 poff 這兩個腳本執行權限: chmod +x pon poff
 拷貝這兩個腳本至/usr/bin/下 : cp pon poff /usr/bin/
 此時就可以用pon poff 來管理*** 連接了,用法 :pon mynet 打開;poff mynet 關閉; 

 6.此時用pon mynet 開啓v.p.n.後發現多了一塊ppp0的網卡說明正常連接,但還是不能上某些網站;
 因爲此時的默認網關還是系統默認的,我們需要手動添加一條默認網關指向ppp0這個v.p.n.虛擬設備:
 route add -net 0.0.0.0 dev ppp0

 7.OK!此時應該可以愉快的fq了。

 8.此時還有一個問題,每次打開關閉v.p.n.連接後,都需要重新設置默認路由,爲解決這個問題,
         這裏提供一個簡單的腳本(addroute.sh)實現自動添加默認路由;
腳本(addroute.sh)內容:
#!/bin/bash
while : 
  do
    count=`route | grep -c ppp0`
        if [ $count -eq 1 ] ; then
                  route add -net 0.0.0.0 dev ppp0
                  sed -i '/^name/s/[1-9].*/8.8.8.8/' /etc/resolv.conf
        fi
    sleep 5
  done

 給腳本執行權限後,添加到開機自動執行的系統腳本( /etc/rc.d/rc.local)中調用:
 echo "/root/addroute.sh &" >> /etc/rc.d/rc.local
 chmod  +x  /etc/rc.d/rc.local  
 /root/addroute.sh 爲腳本絕對路徑,根據自己具體情況而定。

 9.kvm虛擬機連接v.p.n問題,

 需要內核支持:
 需加載此模塊:nf_nat_pptp
  vim /etc/sysconfig/iptables_config
    作如下修改:
    IPTABLES_MODULES="nf_nat_pptp"
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章