Virtualbox Guest 上的 OpenVPN 伺服器。可以連接但無法 ping 通

Virtualbox Guest 上的 OpenVPN 伺服器。可以連接但無法 ping 通

作為我的生產伺服器的開發環境,我設定了一個 Virtualbox guest 虛擬機器。

但是我無法設定 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

當我在 a 上運行它時,完全相同的設定按預期工作真實伺服器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天)

相關內容