
Ich versuche, eine bestimmte IP-Adresse von einem VirtualBox-Gast mit Host-Only-Netzwerk in einem anderen Subnetz aus zu erreichen. Ich möchte die Gastmaschine isoliert halten (von außen nicht erreichbar, außer über diese bestimmte IP und, was noch wichtiger ist, ohne Internetzugang). Ich bin mir nicht sicher, ob das überhaupt möglich ist, da es sich um ein „Host-Only“-Netzwerk handelt, und vielleicht gibt es dafür eine andere, bessere Lösung – ich freue mich über jeden Ratschlag.
Dies ist mein aktuelles Setup:
Host-Computer A (Ubuntu 14.04):
eth0: 192.168.0.100, Gateway 192.168.0.1
vboxnet0: 192.168.56.1
Gastcomputer B (Windows 10) mit Host-Only-Adapter:
192.168.56.101, Gateway 192.167.56.1
Eine andere Maschine C:
192.168.0.101
Was ich brauche, ist diese MaschineBkann Maschine erreichenAUndCaber keine anderen Maschinen/Netzwerke oder Internet. Ich kann derzeit den Host-Rechner anpingenAvom GastcomputerBüber ping 192.168.0.100
, aber nicht maschinellC. Ich habe versucht, eine Route auf dem Host-Rechner zu erstellenAmit dem Befehl
ip route add 192.168.56.101 via 192.168.0.100 dev eth0
aber Ping vonBZuAwird danach nicht mehr funktionieren.
Bearbeiten:Mittlerweile ist mir klar, dass das Anlegen einer Route auf dem Host keinen Sinn ergibt und für diese Frage der falsche Ansatz ist.
Ich muss gestehen, dass ich kein Netzwerkexperte bin und freue mich daher über jede Art von Feedback.
Antwort1
Nur als Referenz: Ich möchte eine Lösung veröffentlichen, die bei mir funktioniert hat, nachdem ich verschiedene Möglichkeiten ausprobiert hatte.
Die folgenden Schritte haben bei mir mit Ubuntu 14.04 als Host und Windows 10 als Gast funktioniert:
Stellen Sie sicher, dass die IP-Weiterleitung aktiviert ist
sudo sysctl net.ipv4.ip_forward=1 sudo sysctl -p
Festgelegten
iptables
Regeln:sudo iptables -t filter -I FORWARD --in-interface vboxnet0 --out-interface eth0 --source 192.168.56.0/24 --destination 192.168.0.101 -j ACCEPT sudo iptables -t filter -I FORWARD --in-interface eth0 --out-interface vboxnet0 --source 192.168.0.0/24 --destination 192.168.56.0/24 -j ACCEPT sudo iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE
Mit diesen Schritten kann ich die Maschinen erreichenAUndCvom GastBaber keine andere Adresse und vor allem kein Internet. Warum das genau funktioniert, weiß ich nicht und vielleicht kennt jemand, der sich mit dem Thema besser auskennt, eine Erklärung.