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