一、客户端安装(方法如下)
Ubuntu:sudo apt-get install -y pptp-linux
centos: yum -y install ppp pptp pptp-setup
二、连接服务
Ubuntu:sudo pptpsetup --create pptpd --server x.x.x.x --username vpntest --password 1234567890 --encrypt --start
centos:pptpsetup --create pptpd --server x.x.x.x --username vpntest --password 1234567890 --encrypt --start
1.create是创建的连接名称
2.server是pptp的ip地址
3.username是pptp所提供的用户名
4.password是pptp所提供的密码,也可以没这个参数,命令稍后会自动询问。这样可以保证账号安全
5.encrypt 是表示需要加密,不必指定加密方式,命令会读取配置文件中的加密方式
6.start是表示创建连接完后马上连接
三、连接/断开PPTP
建立好之后,可以通过 pon 和 poff 连接和断开pptp服务
pon vpntest /假设:连接名称为vpntest,vpn服务
poff vpntest /假设:断开名称为vpntest,vpn服务
四、解决方法(报错)
①如果centos连接pptp超时时,可以执行以下命令:iptables -F
②如果连接PPTP,报以下错误:
Using interface ppp0
Connect: ppp0 <--> /dev/pts/2
EAP: unknown authentication type 26; Naking
EAP: peer reports authentication failure
Connection terminated.
解决方法是打开ppp的配置文件:vi /etc/ppp/options
③将以下字段添加到/etc/ppp/options文件中(用户权限可以更改)
refuse-pap
refuse-eap
refuse-chap
refuse-mschap
require-mppe
④连接成功后再次重启pptp:
pptpsetup --create pptpd --server x.x.x.x --username vpntest --password 1234567890 --encrypt --start /重新启动
Using interface ppp0
Connect: ppp0 <--> /dev/pts/2
CHAP authentication succeeded
MPPE 128-bit stateless compression enabled
local IP address 10.0.0.10
remote IP address 10.0.0.1
五、连接成功却发现没有网络
①可以将pptp连接设置成为默认路由方式
②查看路由表确认错误
Ubuntu:查看理由表
netstat -nr
例子:
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 10.13.7.1 0.0.0.0 UG 0 0 0 enp0s3
10.0.0.1 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
10.13.7.0 0.0.0.0 255.255.255.128 U 0 0 0 enp0s3
10.13.7.49 0.0.0.0 255.255.255.255 UH 0 0 0 enp0s3
③解决方法:
删除原来的默认路由方式:route del default->将pptp连接ppp0设置成为默认的路由方式:route add default dev ppp0
->联网成功如下(以百度为例):
PING www.baiducom (180.97.33.107) 56(84) bytes of data.
64 bytes from 180.97.33.107: icmp_seq=1 ttl=51 time=38.5 ms
64 bytes from 180.97.33.107: icmp_seq=2 ttl=51 time=38.5 ms
64 bytes from 180.97.33.107: icmp_seq=3 ttl=51 time=38.4 ms
64 bytes from 180.97.33.107: icmp_seq=4 ttl=51 time=38.5 ms
64 bytes from 180.97.33.107: icmp_seq=5 ttl=51 time=38.9 ms
64 bytes from 180.97.33.107: icmp_seq=6 ttl=51 time=38.4 ms
④再次查看路由表查看是否正常:ip route