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"
相关文章
相关标签/搜索