我正在使用pptp-linux
连接到 (Windows) VPN。我可以正常连接和验证,但是我无法 ping 远程 LAN 上除 VPN 服务器之外的任何主机。我认为这是因为我的 VM 在错误的子网中分配了错误的 IP 地址。如何使用 在正确的子网上设置静态 IP 地址pptp-linux
?
这似乎是 Rackspace 独有的问题,因为我从其他托管服务提供商连接时可以获得正确的 IP。我的ifconfig
看起来是这样的:
eth0 Link encap:Ethernet HWaddr bc:76:4e:08:a6:20
inet addr:134.213.29.39 Bcast:134.213.29.255 Mask:255.255.255.0
inet6 addr: 2a00:1a48:7807:103:69d2:7cba:ff08:a620/64 Scope:Global
inet6 addr: fe80::be76:4eff:fe08:a620/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:29187 errors:0 dropped:0 overruns:0 frame:0
TX packets:10624 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:40009600 (40.0 MB) TX bytes:1047755 (1.0 MB)
eth1 Link encap:Ethernet HWaddr bc:76:4e:08:a9:06
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::be76:4eff:fe08:a906/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:27 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:2070 (2.0 KB)
ppp0 Link encap:Point-to-Point Protocol
inet addr:192.168.0.1 P-t-P:192.168.0.150 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1396 Metric:1
RX packets:13 errors:0 dropped:0 overruns:0 frame:0
TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:276 (276.0 B) TX bytes:70 (70.0 B)
ppp0
正在获取 IP 地址eth1
。上面的示例使用192.168.0.1
了eth1
任何事物,ppp0
并将使用相同的IP。
连接到 VPN 后,我可以 ping 通 VPN 服务器主机 (192.168.0.150),但是不能ping 子网上的任何其他主机192.168.0.0/24
。为什么不行?我该如何修复?
答案1
经过一番搜寻,我发现DDWRT 论坛上的这篇文章:
如果有人遇到同样的问题,我已经解决了。
解决方案很简单,在PPTP配置中需要输入“noipdefault”,因此MPPE加密的新值是noipdefault mppe required
我/etc/ppp/peers/name
连接到 CHAPS-v2 认证 VPN 的配置现在如下所示:
pty "pptp 1.2.3.4 --nolaunchpppd"
lock
noauth
nobsdcomp
nodeflate
name lemonymelon
remotename lts
ipparam lts
require-mppe-128
refuse-pap
refuse-eap
refuse-chap
refuse-mschap
noipdefault