Route zwischen dem lokalen Computer und einer VM, die auf einem Remote-Server ausgeführt wird

Route zwischen dem lokalen Computer und einer VM, die auf einem Remote-Server ausgeführt wird

Ich versuche, eine Route zwischen meinem lokalen Rechner (LM) und einer VirtualBox-VM (VM, erstellt mit Vagrant und konfiguriert mit Host-only Networking) einzurichten, die auf einem Remote-Server (RS) läuft. Das Setup ist wie folgt:

LM (OS: Windows 7, IP: 192.168.2.8)
VM (OS: Ubuntu server 14., IP: 192.168.50.4)
RS (OS: Ubuntu server 14., eth0: 192.168.2.204, vboxnet0: 192.168.50.1)

Ich habe versucht, die folgende Route zu meinem lokalen Computer hinzuzufügen:

route add 192.168.50.0 mask 255.255.255.0 192.168.2.204

Ich kann jedoch nur die zweite Schnittstelle (also 192.168.50.1) des Remote-Servers anpingen und die VM nicht erreichen. Wie kann ich das beheben?

Antwort1

Normalerweise werden VMs in VirtualBox mit NAT hinzugefügt, sodass die VM-Schnittstelle nicht direkt im Netzwerk verfügbar ist. Um sie verfügbar zu machen, öffnen Sie Einstellungen->Netzwerk und ändern Sie „Angeschlossen an:“ von NAT in Bridged Adapter. Sie können dann entscheiden, ob Sie DHCP oder statische Adressierung innerhalb der VM verwenden möchten.

Host-Only-Networking bietet nur Zugriff auf den Host und andere VMs auf derselben Maschine und wird verwendet, wenn die physische Netzwerkschnittstelle des Hosts nicht benötigt wird.

So richten Sie einen Bridged-Adapter mit Vagrantfile ein:

DHCP

Vagrant.configure("2") do |config|
   config.vm.network "public_network"
end

Statische IP

Vagrant.configure("2") do |config|
   config.vm.network "public_network", ip: "192.168.2.205"
end

verwandte Informationen