2016-06-14 6 views
-1

Ich habe einen Mac Host mit einer Virtualbox VM unter Linux (ubuntu) und einem anderen Windows.

Ich habe einen Bridged-Netzwerkadapter und einen Nur-Host-Netzwerkadapter für alle meine Gast-VMs eingerichtet.

Der Host kann die VMs anpingen und die VMs können den Host anpingen. Dies funktioniert einwandfrei, wenn der Host mit einem Netzwerk verbunden ist. Der Router zu Hause agiert als DNS, sodass der Ping (und andere Netzwerkdienste) an die richtige VM weitergeleitet werden.
Aber was mache ich, wenn ich nicht mit einem Netzwerk verbunden bin? (Ich reise viel) Gibt es einen Weg (vielleicht einen Dienst), den ich auf dem Host ausführen kann, der sich wie ein leichtes DNS verhält und den Verkehr zur richtigen VM leitet?Wie kann man auf eine VM zugreifen (pingen), wenn sie nicht mit einem Netzwerk verbunden ist?

Antwort

0

Sie könnten sehen Sie vm lokale Adresse

# ip addr 

Dann bearbeiten

# vi /etc/hosts "hosts - static table lookup for hostnames " 

und fügen Sie Ihre vm lokale Adresse

Sie

# vi /etc/host.conf 

order hosts bearbeiten könnte , bind

Und ändern Sie die Suchreihenfolge.

„etc/host.conf-Datei. Die Zeile order hosts, bind gibt an, dass/etc/hosts Vorrang vor dem Nameserver nimmt. Ändern die Linie binden zu bestellen, konfiguriert Hosts das System Host-Namen zu lösen und IP-Adressen unter Verwendung des Nameservers zuerst. Wenn die IP-Adresse, über den Nameserver nicht aufgelöst werden kann, sucht das System dann die IP-Adresse in der Datei/etc/hosts-Datei. "

aktualisiert Sie ein VPN schaffen könnten?

Dies würde Ihnen erlauben, statische IPs zu haben und dann verlassen Sie das VPN, um mit der dynamischen IP-Adresse von dem Router umzugehen?

Wählen Sie im Apple-Menü> Systemeinstellungen,

dann auf Netzwerk. Klicken Sie unten in der Netzwerkverbindungsserviceliste auf Hinzufügen (+), und wählen Sie im Popupmenü Schnittstelle die Option VPN aus.

Wählen Sie die gewünschte VPN-Verbindung aus dem Einblendmenü "VPN-Typ" aus, abhängig vom Netzwerk, mit dem Sie eine Verbindung herstellen, und geben Sie dem VPN-Dienst einen Namen.

Geben Sie die Serveradresse und den Kontonamen für die VPN-Verbindung ein. Klicken Sie auf Authentifizierungseinstellungen und geben Sie die Benutzerauthentifizierungsinformationen ein, die Sie vom Netzwerkadministrator erhalten haben.

Nachdem Sie die Benutzerauthentifizierungsinformationen eingegeben haben, klicken Sie auf OK und dann auf Verbinden.

zeigen dann die vm an das neue Netzwerk-Schnittstelle

VBoxManage modifyvm "VM name" --natbindip1 "192.168.0.x" 

Sie auch die oben in einem Skript ausführen könnten Netzwerke ändern für alle VMs wenn Sie „off line“

Ref https://Apple support VPN

Ref virtualbox.org vboxmanage

Oder

Dies ist ein kleiner Hack.

Mein Router weist meine IP auch dynamisch zu. Jedoch zwinge ich es, mir die IP zu geben. Ich ordne die IP-Adresse zu, indem ich sie auf meinen Linux-Boxen static einstelle :) Das funktioniert im Büro. Für außerhalb des Büros habe ich eine Sicherung meines Netzwerkskripts, also lasse ich einfach das Netzwerk fallen und ersetze dann die Datei und bringe das Netzwerk hoch (Ablageort unter Fedora/Redhat/Centos/etc/sysconfig/network-scripts /)

Alles Gute

+0

Was meinst du mit "vm local address"? Ich habe 2 Netzwerkadapter auf der VM, beide haben eine IP-Adresse. Welchen Typ füge ich zu/etc/hosts hinzu? – Ajay

+0

Hallo AjayIch habe eine andere Idee. Welche Vm verwendest du? – pnorton

+0

Ich habe OS X Host, 3 Ubuntu VMs und eine Windows 7 VM. Alle müssen über das Netzwerk miteinander reden. Portforwarding ist eine Option, aber ich möchte Dutzende von Mappings nicht verfolgen. – Ajay

Verwandte Themen