linux pptpvpn 客户端 访问 windows pptpvpn 服务器

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/agave7/article/details/84062388

最近公司有个项目要用到vpn , 开源的vpn 的实现有很多种,我知道的有 pptpvpn 、openvpn、n2nvpn 等。
这里我写一下我搭建pptpvpn环境的过程。

1.windows 开启pptpvpn服务的方法

参考链接:Windows10搭建VPN服务器_百度经验

2.linux pptpvpn 客户端配置

参考链接:linux pptp client配置

  • 2.1 下载安装

下载: pptp-1.7.2.tar.gz 提取码:yi13

# tar zxf pptp-1.7.2.tar.gz
# cd pptp-1.7.2
# make && make install

安装成功后:

# pptpsetup --create vpn --server yourserverip --username yourusername --password yourpassword–encrypt

启动pptp

# pppd call vpn

验证是否成功: 查看是否有ppp0 网卡 ,是否获取到 ip

# ifconfig -a
root@debian:open_lib# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 90:2b:34:e2:93:21  
          inet addr:172.16.10.67  Bcast:172.16.10.255  Mask:255.255.0.0
          inet6 addr: fe80::922b:34ff:fee2:9321/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:150294 errors:0 dropped:2016 overruns:0 frame:0
          TX packets:8750 errors:0 dropped:0 overruns:0 carrier:1
          collisions:0 txqueuelen:1000 
          RX bytes:11278468 (10.7 MiB)  TX bytes:2681395 (2.5 MiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:24 errors:0 dropped:0 overruns:0 frame:0
          TX packets:24 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1440 (1.4 KiB)  TX bytes:1440 (1.4 KiB)

ppp0      Link encap:Point-to-Point Protocol  
          inet addr:137.0.0.101  P-t-P:137.0.0.100  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1396  Metric:1
          RX packets:21 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3 
          RX bytes:938 (938.0 B)  TX bytes:94 (94.0 B)

如上:说明pptp连接成功。
最后一步:添加路由

# route add -net 0.0.0.0 dev ppp0

验证网络连通:

# ping 137.0.0.100
root@debian:open_lib# ping 137.0.0.100
PING 137.0.0.100 (137.0.0.100) 56(84) bytes of data.
64 bytes from 137.0.0.100: icmp_seq=1 ttl=64 time=1.52 ms
64 bytes from 137.0.0.100: icmp_seq=2 ttl=64 time=0.688 ms
64 bytes from 137.0.0.100: icmp_seq=3 ttl=64 time=0.551 ms
^
--- 137.0.0.100 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2001ms
rtt min/avg/max/mdev = 0.551/0.920/1.522/0.429 ms

如上:说明成功了,如果ping不通,一般是防火墙的问题,解除防火墙即可。

3.我遇到的问题

ppp0获取不到ip
可以通过/var/log/messages 查看日志

Connect: ppp0 <--> /dev/pts/3
Nov 13 02:36:18 debian pppd[5012]: LCP: timeout sending Config-Requests 
Nov 13 02:36:18 debian pppd[5012]: Connection terminated. 
Nov 13 02:36:18 debian pppd[5012]: Modem hangup

连接超时,排查方法。

  1. ping pptpserver 如果ping不通,检查防火墙设置
  2. traceroute pptpserver
  3. telnet pptpserver 1723 如果telnet失败,说明服务器端server没有开启成功,可以重启电脑试试

参考链接:pptp 连接不上解决办法

猜你喜欢

转载自blog.csdn.net/agave7/article/details/84062388