centos pptp 客户端 连接vpn

张映 发表于 2014-06-18

分类目录: linux

标签:, , ,

windows下是可以连接vpn的,上网啊都没什么问题。想以centos为客户端,连接远程的VPN,发现不是那么容易,找了半天资料,找到了方法。

1,安装ppp pptp pptp-setup

# yum install ppp pptp pptp-setup

2,创建VPN连接

# pptpsetup --create test --server ip地址 \
--username test --password test --start

如果报以下错误:

FATAL: Module ppp_mppe not found.
/usr/sbin/pptpsetup: couldn't find MPPE support in kernel.

解决方法:

# modprobe ppp_mppe

3,连接VPN连接

[root@localhost peers]# pppd call test  //这里的test是上面创建vpn连接

如果报以下错误:

Using interface ppp0
Connect: ppp0 <--> /dev/pts/3
CHAP authentication succeeded
LCP terminated by peer (MPPE required but peer refused)
Modem hangup

解决方法:

# vim /etc/ppp/peers/test  //test是上面创建的连接

文件尾部,加上以下内容

require-mppe-128

成功后会多出一个虚拟网口ppp0

[root@localhost peers]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
112.124.132.142 192.168.10.1    255.255.255.255 UGH   0      0        0 eth0
192.168.8.1     0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
192.168.10.0    0.0.0.0         255.255.255.0   U     1      0        0 eth0
0.0.0.0         192.168.10.1    0.0.0.0         UG    0      0        0 eth0

并且用ifconfig也可以看到

centos 作为客户端连接 vpn

centos 作为客户端连接 vpn

4,添加默认路由

/**
 *这里有三个IP
 *112.124.132.142:公网IP
 *192.168.10.1:局域网网关
 *192.168.10.203:本机的局域网IP
 */
[root@localhost peers]# ip route replace 112.124.132.142 via 192.168.10.1 dev eth0 src 192.168.10.203

[root@localhost peers]# ip route replace default dev ppp0

[root@localhost peers]#  route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
112.124.132.142 192.168.10.1    255.255.255.255 UGH   0      0        0 eth0
192.168.8.1     *               255.255.255.255 UH    0      0        0 ppp0
192.168.10.0    *               255.255.255.0   U     2      0        0 eth0
default         *               0.0.0.0         U     0      0        0 ppp0

到这儿VPN就设置好了,如果还上不了外网,就是DNS的问题了

5,dns修改

# vim /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4

6,断开vpn连接,只需要把网络重启就行了。

[root@localhost peers]# /etc/init.d/network restart


转载请注明
作者:海底苍鹰
地址:http://blog.51yip.com/linux/1620.html

2 条评论

  1. woinbin 留言

    Hi 博主,请问遇到这种情况怎么解决
    Using interface ppp0
    Connect: ppp0 /dev/pts/2
    anon warn[open_inetsock:pptp_callmgr.c:349]: connect: Connection refused
    anon fatal[callmgr_main:pptp_callmgr.c:131]: Could not open control connection to 45.79.71.251
    anon fatal[open_callmgr:pptp.c:501]: Call manager exited with error 256
    Modem hangup
    Connection terminated.

  2. anjin 留言

    博主,请问我在CentOS7上遇到这种情况怎么解决?

    Using interface ppp0
    Connect: ppp0 /dev/pts/1
    EAP: unknown authentication type 26; Naking
    EAP: peer reports authentication failure
    Connection terminated.

留下评论

留下评论
  • (必需)
  • (必需) (will not be published)
  • (必需)   9X5=?