2011-07-14 22:53:21 +0000 2011-07-14 22:53:21 +0000
217
217

Verbindung zum Host-Rechner von einem VirtualBox-Gastbetriebssystem aus herstellen?

Ich möchte im Wesentlichen vom Gast in VirtualBox aus auf meinen Host-Rechner zugreifen. Ist für meinen Host-Rechner eine IP-Adresse angegeben, die ich vom Gastrechner aus verwenden kann? Sind zusätzliche Schritte erforderlich, um dies einzurichten? Ich möchte auf die Apache-, FTP- und SSH-Dienste meines Hosts zugreifen.

Antworten (5)

263
263
263
2011-07-15 01:49:48 +0000

Bei dieser Antwort geht es so ziemlich um die Einrichtung eines Gastbetriebssystems in VirtualBox; Sie müssen nur die Netzwerk-Gateway-Adresse auf dem Gastbetriebssystem verwenden, um von einem Gastbetriebssystem aus eine Verbindung zum Host-Betriebssystem herzustellen.

In der Vagrant-Standardeinrichtung sollten Sie in der Lage sein, Ihren Host über das Standard-Gateway zu erreichen.

Bei Windows-basierten Gastbetriebssystemen können Sie diese IP-Adresse leicht ermitteln, indem Sie den Befehl:

ipconfig

ausführen, der etwa so aussieht:

Windows IP Configuration

Ethernet adapter Local Area Connection:

        Connection-specific DNS Suffix . :
        IP Address. . . . . . . . . . . . : 10.0.2.15
        Subnet Mask . . . . . . . . . . . : 255.255.255.0
        Default Gateway . . . . . . . . . : 10.0.2.2

In diesem Beispiel kann der Gast den Host-Rechner 10.0.2.2 erreichen.


Bei Unix/Linux-basierten Gästen verwenden Sie den Befehl:

netstat -rn

Es sollte etwas wie folgt ausgegeben werden:

Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 wlan0
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 wlan0

In diesem Beispiel kann der Gast den Host-Rechner 192.168.1.1 erreichen.

37
37
37
2013-07-14 12:27:26 +0000

Der Zugriff auf den Webserver des Host-Rechners vom Gastrechner aus ist einfach. Dies kann leicht über zwei Methoden erfolgen. Führen Sie zunächst die folgenden Schritte aus

  • Gehen Sie zu Geräte und wählen Sie Netzwerkadapter…
  • In den Adapter-Einstellungen markieren Sie Attached to.
  • Wenn der Wert NAT lautet, folgen Sie den Schritten

  • Das Standard-Gateway beim Einrichten des Feldes Virtual ist in der Regel 10.0.2.2 als Standardwert. Wenn Sie nichts geändert haben, wird dies funktionieren. Wenn Sie es jedoch geändert haben und der von Ihnen betriebene Gastcomputer windows ist, führen Sie folgenden Befehl aus und suchen Sie den Standard-Gateway

  • Gehen Sie zum Webbrowser, geben Sie diesen Standard-Gateway ein und drücken Sie die Eingabetaste. Auf den Webserver kann zugegriffen werden.

  • Wenn der Wert Bridged Adapter lautet, führen Sie folgenden Befehl aus

  • finden Sie die IP-Adresse des Hosts und des Gasts

  • wenn Sie unter Windows arbeiten, führen Sie ipconfig aus und erhalten die IP-Adresse

  • wenn Sie unter Linux, Unix oder Mac OS arbeiten, führen Sie ifconfig | grep 'inet' aus und erhalten die IP-Adresse

  • die IP-Adresse ist wie 192. 168.1.1

  • wenn Sie auf host zugreifen wollen, führen Sie den Browser in guest aus und geben Sie die IP-Adresse von host ein

  • wenn Sie auf guest zugreifen wollen, führen Sie den Browser in host aus und geben Sie die IP-Adresse von guest ein

9
9
9
2011-07-17 18:37:07 +0000

Eine andere Möglichkeit dazu ist die Verwendung eines virtuellen Netzwerks vom Typ “Host”. Dadurch erhalten Sie eine Schnittstelle im Gastbetriebssystem mit einer Adresse in einem lokalen Subnetz, das sich von dem/den “Außenwelt”-Subnetz(en), in dem/denen sich Ihr Host-Rechner befindet, verschieden ist. Damit dies funktioniert, müssen Sie einige Dinge sicherstellen:

  • Ihre VM hat einen “Nur-Host”-Adapter konfiguriert;
  • Ihre Host-Dienste müssen auf allen lokalen Adaptern lauschen, oder zumindest auf denen, die Sie kontaktieren können wollen;
  • Ihr Host bekommt seinen eigenen virtuellen Adapter, und Sie werden seine IP-Adresse herausfinden und sie der “hosts”-Datei in Ihrem Gastbetriebssystem hinzufügen wollen (wie auch immer das für das Gastbetriebssystem funktioniert; unter Windows XP ist es nur die “hosts”-Datei, die in C:/WINDOWS/system32/drivers/etc vergraben ist). Geben Sie ihr einen Namen, den Sie für den Hostnamen des Hosts verwenden möchten.

Sobald Sie dies getan haben, sollten Sie in der Lage sein, den Host von der VM aus über den Namen, den Sie in die Hostdatei kodiert haben, zu “sehen”.

Auf meinem Ubuntu 11.04-Host erhalte ich zum Beispiel eine “vboxnet0”-Virtualschnittstelle auf 192.168.56.1. Die Adapter in den Rechnern kommen auf etwas wie 192.168.56.101. Ich brauche nicht in meine VMs zu gehen, aber ich nehme an, das wäre über eine symmetrische Änderung an der Host-Datei des Hosts möglich. Ich füge

192.168.56.1 mymachine

zu den Host-Dateien des Gastbetriebssystems hinzu, und sie können (zum Beispiel) den Web-Server meines Host-Rechners unter

http://mymachine/whatever

sehen. Sie können natürlich sowohl Bridged-Adapter als auch Nur-Host-Adapter einrichten lassen.

0
0
0
2011-07-14 23:08:57 +0000

Sie können freigegebene Ordner in VirtualBox erstellen. Dadurch wird automatisch eine ‘Netzwerkfreigabe’ innerhalb von Virtual Box erstellt, um auf Ordner in Ihrem Host-Betriebssystem zuzugreifen.

Hier ist ein anständiger Schritt für Schritt in einem Windows XP-Gastbetriebssystem:

http://www.giannistsakiris.com/index.php/2007/09/28/virtualbox-access-shared-folders-from-windows-xp-guest-os/

0
0
0
2012-03-28 15:12:43 +0000

Hier ist eine weitere Lösung für dieses Problem, indem eine zusätzliche Netzwerkschnittstelle verwendet und der für den Host bestimmte Datenverkehr über eine zusätzliche Schnittstelle geleitet wird.