Erstellen Sie eine Netzwerkroute zu einer bestimmten IP-Adresse für den VirtualBox-Gast

Erstellen Sie eine Netzwerkroute zu einer bestimmten IP-Adresse für den VirtualBox-Gast

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:

  1. Stellen Sie sicher, dass die IP-Weiterleitung aktiviert ist

    sudo sysctl net.ipv4.ip_forward=1
    sudo sysctl -p
    
  2. Festgelegten iptablesRegeln:

    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.

verwandte Informationen