提示一点:在服务端配置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"