Für einen Test muss ich das Routing von meinem lokalen Netzwerk zu einem Gast in einer VirtualBox zulassen. Der Gast hat bereits Zugang von außen.
Bisher habe ich die IP-Weiterleitung auf meinem lokalen Computer (OSX 10.9) aktiviert und eine Route zum Nur-Host-Netzwerk auf dem Computer im lokalen Netzwerk hinzugefügt.
route add -net 192.168.59.0 netmask 255.255.255.0 gw 192.168.0.107
sysctl -w net.ipv4.ip_forward=1
Das Netzwerk sieht so aus.
Local network 192.168.0.104 -> [Wireless 192.168.0.0/24] -> MacOSX 192.168.0.107 (Wifi) & 192.168.59.3 (VboxHost) -> [VBox 192.168.59/24] -> 192.168.59.103
Sofern VirtualBox das Paket nicht absichtlich von außen verwirft, sollte dies funktionieren.
Mein Ziel wäre es 192.168.0.104
, eine Verbindung herzustellen 192.168.59.103
. Bisher kann ich nur davon pingen 192.168.59.3
.
Außerdem hat mein Gast bereits einen anderen Adapter mit einem Standard-GW, der den Zugriff auf das WLAN ermöglicht.
Welche Route oder Netzwerkkonfiguration könnte mir fehlen?
Ich konnte auch verstehen, dass das Paket meinen Gast erhielt, aber der Gast nicht antworten konnte, aber tcpdump zeigt, dass kein Paquet jemals zum Gast gelangt, wenn ich sage, dass ich die Maschine anpinge. Außerdem läuft nirgendwo eine Firewall.
Routing-Tabelle auf meinem Mac
Destination Gateway Flags Refs Use Netif Expire
default 192.168.0.1 UGSc 42 1 en0
127 127.0.0.1 UCS 0 0 lo0
127.0.0.1 127.0.0.1 UH 6 2943735 lo0
169.254 link#4 UCS 0 0 en0
192.168.0 link#4 UCS 3 0 en0
192.168.0.1 9c:d6:43:c8:cf:e8 UHLWIir 43 21647 en0 1199
192.168.0.104 8:0:27:c2:fc:68 UHLWI 0 7 en0 1068
192.168.0.106 0:15:99:77:73:ed UHLWI 0 82 en0 845
192.168.0.107 127.0.0.1 UHS 2 9114 lo0
192.168.59 link#9 UC 3 0 vboxnet
192.168.59.3 a:0:27:0:0:0 UHLWI 0 69759 lo0
192.168.59.103 link#9 UHRLWIi 2 31866 vboxnet 1
Antworten:
Der Nur-Host-Netzwerkmodus kann nicht zum Weiterleiten des Datenverkehrs vom lokalen Netzwerk zu den VM-Hosts verwendet werden. Sie sollten Bridged, NAT oder NAT verwenden. Bei den letzten beiden benötigen Sie einen Port-Forward.
Verweise:
[1] https://www.virtualbox.org/manual/ch06.html#networkingmodes (Siehe Tabelle am Ende von Abschnitt 6.2) [2] https://www.virtualbox.org/manual/ch06.html# network_hostonly
quelle