Linux客户端连接vpn服务器:

[root@pc0003 ~]# iptables –F #清空iptables默认规则
[root@pc0003 ~]# yum -y install ppp pptp pptp-setup   #安装相关包

#创建名为mypptp的vpn连接

[root@pc0003 ~]# pptpsetup --create mypptp --server 192.168.10.65 --username test --password 123456 --start    
Using interface ppp0
Connect: ppp0 <-->/dev/pts/1
CHAP authentication succeeded
MPPE 128-bit statelesscompression enabled
local  IP address 10.0.0.100
remote IP address 10.0.0.1
[root@pc0003 ~]# cat/etc/ppp/peers/mypptp   #这个文件是上一步命令生成的vpn连接信息;
[root@pc0003 ~]# ifconfig ppp0
[root@pc0003 ~]# ip add       #查看IP,已经可以看到PPP0获取到了vpn 的IP地址;
8: ppp0:<POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1496 qdisc pfifo_fast stateUNKNOWN qlen 3
    link/ppp 
inet10.0.0.100 peer 10.0.0.1/32 scope global ppp0
[root@server 06 ~]# route add-net 0.0.0.0 dev ppp0     #添加默认路由,如果不添加,则无法实现与其他vpn客户端的通信
 
[root@pc0003 ~]# ping10.0.0.1        #测试是否能够成功连接服务器
PING 10.0.0.1 (10.0.0.1)56(84) bytes of data.
64 bytes from 10.0.0.1:icmp_seq=1 ttl=64 time=2.39 ms
[root@pc0003 ~]# ping10.0.0.101      #测试连接其它vpn客户端
PING 10.0.0.101 (10.0.0.101)56(84) bytes of data.
64 bytes from 10.0.0.101:icmp_seq=1 ttl=127 time=8.72 ms
64 bytes from 10.0.0.101:icmp_seq=2 ttl=127 time=5.73 ms


 尝试断开连接并重新连接:

[root@pc0003 ~]# ps aux | grep pptp
root     25700  0.0  0.0   6172   852 pts/1    S    10:33   0:01 pptp 101.230.205.62 --nolaunchpppd
root     25708  0.0  0.0   6172   560 pts/1    S    10:33   0:00 pptp 101.230.205.62 --nolaunchpppd
root     27074  0.0  0.0 103256   856 pts/1    S+   12:55   0:00 grep pptp
[root@pc0003 ~]# 
[root@pc0003 ~]# 
[root@pc0003 ~]# kill -9 25700
[root@pc0003 ~]# kill -9 25708
[root@pc0003 ~]# ip add  #再次查看就没有这个IP了!!!
[root@pc0003 ~]# pppd call mypptp  #重新连接vpn服务器,这里的mypptp是刚才第一次创建时生成的连接文件;
注意:再次获取到IP地址;但是这个时候是无法连接其它vpn客户端的,因为默认路由没有了!!!!需要重新添加默认路由!!!
[root@pc0003 ~]# route add -net 0.0.0.0 dev ppp0
[root@pc0003 ~]# ping 10.0.0.101
PING 10.0.0.101 (10.0.0.101) 56(84) bytes of data.
64 bytes from 10.0.0.101: icmp_seq=1 ttl=127 time=5.67 ms
64 bytes from 10.0.0.101: icmp_seq=2 ttl=127 time=4.87 ms

测试完毕!!!!




[root@pc0003 ~]# pptpsetup --create MY××× --server 101.230.2**.** --username user --password userpass --start
[root@pc0003 ~]# route add -host us-vpn.vobile.net dev ppp0 // 访问us-vpn.vobile.net从ppp0 出去
[root@pc0003 ~]# route add -host members.3322.org  dev ppp0 // 脚本使用这个获取 Internet_IP