- A+
所属分类:服务相关
确实心酸,网上一堆的教程方法,都是各种残疾,各种坑。也可能是环境不一样
以此纪念我跳进的坑
环境
centos 6.4
内核版本:2.6.32-358.el6.x86_64
开始之前检测vps是否支持安装pptp
1 2 3 4 5 6 7 8 |
[root@cloud ~]# modprobe ppp-compress-18 && echo ok||echo ng 提示OK表示正常,NG表示不支持 [root@cloud ~]# cat /dev/net/tun cat: /dev/net/tun: 文件描述符处于错误状态 返回:如上或者 cat: /dev/net/tun: File descriptor in bad state表示正常 如上两条都正常才能安装pptp,不然不可以 |
以上检测没有问题了就可以开始安装了 :
1.检测是否安装ppp,一般默认安装,没有安装就yum install ppp安装
1 2 3 |
[root@cloud ~]# rpm -qa ppp ppp-2.4.5-5.el6.x86_64 |
2.安装pptpd:(注:32位请安装i686版本,将上面链接中的“x86_64”改为“i686”即可,请根据自己的OS安装相应的版本。)
1 |
rpm -ivh http://static.ucloud.cn/pptpd-1.3.4-2.el6.x86_64.rpm |
3.编辑/etc/pptpd.conf文件,在最后面新增
1 2 3 |
[root@cloud ~]#vim /etc/pptpd.conf localip 10.8.0.1 remoteip 10.8.0.10-100 |
4.编辑/etc/ppp/options.pptpd在最后面新增
1 2 3 4 5 6 7 8 |
[root@cloud ~]#vim /etc/ppp/options.pptpd #注释 #require-mschap-v2 #require-mppe-128 #添加 ms-dns 8.8.8.8 ms-dns 8.8.4.4 |
1 2 |
5.编辑chap-secrets,user1为pptp登录帐号,password1为登录密码,其他默认
1 2 3 |
# vim /etc/ppp/chap-secrets # client server secret IP addresses user1 pptpd password1 * |
6.开启内核转发,编辑sysctl.conf,开启网络转发功能
1 2 3 |
[root@cloud ~]# vim /etc/sysctl.conf net.ipv4.ip_forward = 1 [root@cloud ~]# sysctl -p |
7.修改iptables:eth1是我上网的IP
1 2 3 4 5 |
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth1 -j MASQUERADE 或者iptables -t nat POSTROUTING -s 10.8.0.0/24 -j --to-source 公网IP iptables -I INPUT 1 -p gre -j ACCEPT iptables -I INPUT 1 -p tcp -m tcp --dport 1723 -j ACCEPT iptables -I FORWARD 1 -s 10.8.0.0/24 -o eth1 -j ACCEPT iptables -I FORWARD 1 -d 10.8.0.0/24 -i eth1 -j ACCEPT |
1 |
service iptables save |
8.启动
1 |
service pptpd start |
9.开机启动
1 2 |
chkconfig pptpd on chkconfig iptables on |
- 我的微信
- 这是我的微信扫一扫
-
- 我的微信公众号
- 我的微信公众号扫一扫
-