版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/agave7/article/details/84062388
最近公司有个项目要用到vpn , 开源的vpn 的实现有很多种,我知道的有 pptpvpn 、openvpn、n2nvpn 等。
这里我写一下我搭建pptpvpn环境的过程。
1.windows 开启pptpvpn服务的方法
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
连接超时,排查方法。
- ping pptpserver 如果ping不通,检查防火墙设置
- traceroute pptpserver
- telnet pptpserver 1723 如果telnet失败,说明服务器端server没有开启成功,可以重启电脑试试
参考链接:pptp 连接不上解决办法