作為我的生產伺服器的開發環境,我設定了一個 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天)