检测是否符合pptp的搭建环境的要求
使用下面的指令:
| 12
 3
 
 | cat /dev/net/tun如果这条指令显示结果为下面的文本,则表明通过:
 cat: /dev/net/tun: File descriptor in bad state
 
 | 
 
上述命令测试通过,就能安装pptp。否则就只能考虑openvpn
安装ppp和iptables
| 1
 | yum install -y perl ppp iptables //centos默认安装了iptables和ppp
 | 
安装pptpd
| 12
 
 | rpm -Uvh http://poptop.sourceforge.net/yum/stable/rhel6/pptp-release-current.noarch.rpmyum install pptpd
 
 | 
修改配置文件
| 12
 3
 4
 5
 6
 
 | cp /etc/ppp/options.pptpd /etc/ppp/options.pptpd.bakvi /etc/ppp/options.pptpd
 
 将如下内容添加到到options.pptpd中:
 ms-dns 8.8.8.8
 ms-dns 8.8.4.4
 
 | 
| 12
 3
 4
 5
 6
 7
 
 | cp /etc/ppp/chap-secrets   /etc/ppp/chap-secrets.bakvi /etc/ppp/chap-secrets
 
 chap-secrets内容如下:
 
 | 
| 12
 3
 4
 5
 6
 7
 8
 9
 
 | cp /etc/pptpd.conf     /etc/pptpd.conf.bak
 vi /etc/pptpd.conf
 
 添加下面两行:
 localip 192.168.0.1
 remoteip 192.168.0.234-238,192.168.0.245
 
 pptpd.conf这个配置文件必须保证最后是以空行结尾才行,否则会导致启动pptpd服务时,出现“Starting pptpd:”,一直卡着不动的问题,无法启动服务,切记呀!
 
 | 
| 12
 3
 4
 5
 
 | vi /etc/sysctl.conf //修改内核设置,使其支持转发
 
 将“net.ipv4.ip_forward”改为1
 同时在“net.ipv4.tcp_syncookies = 1”前面加
 | 
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 
 | 执行下面的命令
 sysctl -p
 
 如果有is an unkonw key 的错误,先运行下面两个命令,再重新执行sysctl -p
 modprobe bridge
 lsmod|grep bridge
 sysctl -p
 
 到此配置完毕
 
 | 
启动pptp vpn服务和iptables
基本完毕
相关参考资料