Virtualbox Guest 上的 OpenVPN 服务器。可以连接但 ping 不通

Virtualbox Guest 上的 OpenVPN 服务器。可以连接但 ping 不通

作为我的生产服务器的开发环境,我已经设置了一个 Virtualbox 客户机。

但是我无法设置 OpenVPN 服务器。我可以使用 (KDE NetworkManager) 毫无问题地连接到我的 VPN,但是我不能之后甚至还可以 ping VPN 主机。

据我了解,这是一个路由问题。在我连接到 VPN 之前,路由表如下所示:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.64.64.64     0.0.0.0         UG    0      0        0 ppp0
10.64.64.64     0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
33.33.33.0      0.0.0.0         255.255.255.0   U     0      0        0 vboxnet0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 br0

表格如下所示我连接到了VPN:

$ sudo route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.64.64.64     0.0.0.0         UG    0      0        0 ppp0
10.8.0.1        10.8.0.5        255.255.255.255 UGH   0      0        0 tun0
10.8.0.5        0.0.0.0         255.255.255.255 UH    0      0        0 tun0
10.64.64.64     0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
33.33.33.0      0.0.0.0         255.255.255.0   U     0      0        0 vboxnet0
33.33.33.24     10.64.64.64     255.255.255.255 UGH   0      0        0 ppp0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 br0

请注意:我不想将我的 VPN 用作网关,因此我不必担心转发数据包。我只希望能够通过除其公共地址之外的 VPN 地址访问服务器(例如 apache),因此我没有将其设置为默认网关。

问题在我看来,地址 33.33.33.24 无法在接口 ppp0 上访问,因为它是可在vboxnet0

$ ping 10.8.0.1
PING 10.8.0.1 (10.8.0.1) 56(84) bytes of data.
^C
--- 10.8.0.1 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 999ms

当我在真实服务器ppp0 可以访问哪个网关:

$ sudo route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.64.64.64     0.0.0.0         UG    0      0        0 ppp0
10.8.0.1        10.8.0.5        255.255.255.255 UGH   0      0        0 tun0
10.8.0.5        0.0.0.0         255.255.255.255 UH    0      0        0 tun0
10.64.64.64     0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
33.33.33.0      0.0.0.0         255.255.255.0   U     0      0        0 vboxnet0
<real_gw_ip>    10.64.64.64     255.255.255.255 UGH   0      0        0 ppp0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 br0

$ ping 10.8.0.1
PING 10.8.0.1 (10.8.0.1) 56(84) bytes of data.
64 bytes from 10.8.0.1: icmp_seq=1 ttl=64 time=782 ms
64 bytes from 10.8.0.1: icmp_seq=2 ttl=64 time=122 ms
^C
--- 10.8.0.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms

我有点困惑,因为我无法弄清楚如何正确设置路由或 NAT 来实现我想要的效果,即:通过 10.8.0.1 通过 VPN 访问 33.33.33.24 上的 VMBox。

任何帮助都非常感谢。为了使帖子更短,我暂时没有包含进一步的配置(ifconfig、syslog),因为它们对我来说似乎没问题(分配了 IP 地址,刷新了所有 iptables 以进行测试等),并且如上所述,我认为我了解了导致问题的原因,所以如果我错了,请纠正我。

答案1

好吧。通常只要说出你的问题就能找到答案。一个简单的

$ sudo route del 33.33.33.24

主机上的程序按预期修复了该问题。

我会尽快将其标记为已解决。(2 天)

相关内容