1、获取软件源更新
sudo apt-get update
2、安装pptp包
sudo apt-get install pptpd
3、修改pptp配置文件
sudo vim /etc/pptpd.conf
取消注释并修改服务端ip和客户端ip池
localip 192.168.0.254
remoteip 192.168.0.1-252,192.168.0.253
修改DNS
sudo vim /etc/ppp/options
在最下方添加
ms-dns 208.67.222.222
ms-dns 208.67.220.220
编辑sysctl文件
sudo vim /etc/sysctl.conf
取消net.ipv4.ip_forward的注释
net.ipv4.ip_forward=1
保存sysctl
sysctl -p
重启PPTP Server
sudo /etc/init.d/pptpd restart
4、管理PPTP用户
sudo vim /etc/ppp/chap-secrets
格式为:"Username" pptpd passwd "*"
例如:
"test" pptpd 123456 "*"
5、设置转发
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j SNAT --to-source 0.0.0.0
192.168.0.0/24 ==>为客户端地址池网段
eth0 ==>为网卡名称
0.0.0.0 ==>为当前IP地址
动态地址请执行下方语句:
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE
6、保存转发
iptables-save > /etc/iptables.pptp
7、设置pptp自起
chkconfig pptpd on
chkconfig iptables on
8、设置转发自起
sudo vim /etc/network/if-up.d/iptables
内容为
#!/bin/sh
iptables-restore < /etc/iptables.pptp
设置执行权限
sudo chmod 755 /etc/network/if-up.d/iptables
读取=4,写入=2,执行=1
9、重启系统
reboot
或执行
iptables-restore /etc/iptables.pptp