【1】添加repo源
vim /etc/yum.repos.d/Doylenet.repo
添加内容:
[doylenet]name=Doylenet custom repository for CentOSbaseurl=http://files.doylenet.net/linux/yum/centos/5/i386/doylenet/gpgcheck=1gpgkey=http://files.doylenet.net/linux/yum/centos/RPM-GPG-KEY-rdoyleenabled=1
【2】yum 安装pptpd :
yum updateyum install pptpd
【4】主机是否可用检查标志:
ok为可用
modprobe ppp-compress-18 && echo okokrpm -q ppp
【5】安装依赖包:
yum install -y perl ppp iptables pptpd
【6】修改配置文件--(dns选两个即可):
#习惯:修改之前备份cp /etc/ppp/options.pptpd /etc/ppp/options.pptpd_bak#dns配置,拨上***之后本地获取到的dnsecho 'ms-dns 8.8.8.8' >> /etc/ppp/options.pptpdecho 'ms-dns 8.8.4.4' >> /etc/ppp/options.pptpdecho 'ms-dns 219.141.136.10' >> /etc/ppp/options.pptpdecho 'ms-dns 219.141.140.10' >> /etc/ppp/options.pptpdecho 'ms-dns 114.114.114.114' >> /etc/ppp/options.pptpd#习惯:修改之前备份cp /etc/ppp/chap-secrets /etc/ppp/chap-secrets.bak#配置一个用于pptpd的用户admin密码为admin 星号代表允许任意源访问echo 'admin pptpd admin * ' >> /etc/ppp/chap-secrets#习惯:修改之前备份cp /etc/pptpd.conf /etc/pptpd.conf.bak#设定虚拟专用网中本机ip,分配给客户端的ip区间,要以回车结尾,否则启动可能卡死echo 'localip 192.168.222.1'>> /etc/pptpd.confecho 'remoteip 192.168.222.100-210'>>/etc/pptpd.confecho ''>> /etc/pptpd.conf
【7】系统相关配置:
#习惯:修改之前备份cp /etc/sysctl.conf /etc/sysctl.conf_bak#打开ip转发功能sed -i '1,$ s/net.ipv4.ip_forward\ =\ 0/net.ipv4.ip_forward\ =\ 1/g' /etc/sysctl.conf/sbin/sysctl -p
【8】启动pptpd【此时已经可以拨通***,但是还不能访问,因为***主机没有转发规则】:
service pptpd start
【9】iptables,配置转发规则---此时防火墙应该是start状态
--->1、访问主机***时,需要通过这些端口访问,因此要允许进出访问:
iptables -A INPUT -p 47 -j ACCEPT iptables -A OUTPUT -p 47 -j ACCEPT iptables -A INPUT -p tcp --dport 1723 -j ACCEPT iptables -A OUTPUT -p tcp --sport 1723 -j ACCEPT
--->2、配置nat转发规则【配置1或配置2】:
配置1:
iptables -t nat -A POSTROUTING -s 192.168.222.0/24 -j SNAT --to-source xxx.xxx.xxx.39【eth0的IP地址!!!】
配置2:
iptables -t nat -A POSTROUTING -s 192.168.222.0/24 -j MASQUERADE
【10】iptables规则存储到本地【完成后可以拨上***并尝试访问公网---如,翻一个墙(mac要勾选通过***发送所有流量,当然sierra取消了pptp,请见另一篇l2tp***在centos上的部署实施)】:
service iptables saveservice iptables restart
【11】后续配置:
设置开机启动
chkconfig pptpd onchkconfig iptables on
ppp与pptpd的版本不匹配有可能导致冲突:最佳匹配为:
ppp 2.4.4——————>pptpd 1.3.4ppp 2.4.5——————>pptpd 1.4.0