Eine Verbindung zum Host-Computer von einem VirtualBox-Gastbetriebssystem aus herstellen?

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

Author: Giacomo1968, 2011-07-14

5 answers

In dieser Antwort geht es um so ziemlich ein Gastbetriebssystem-Setup in VirtualBox; Sie müssen nur die Netzwerk-Gateway-Adresse auf dem Gastbetriebssystem verwenden, um von einem Gastbetriebssystem aus eine Verbindung zum Hostbetriebssystem herzustellen.

Im Standard-Vagrant-Setup sollten Sie Ihren Host über das Standard-Gateway erreichen können.

Bei Windows-basierten Gästen können Sie diese IP-Adresse einfach ermitteln, indem Sie den folgenden Befehl ausführen:

ipconfig

Es sollte so etwas ausgeben:

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 erreichen Sie den Host-Rechner 10.0.2.2.


Verwenden Sie unter Unix/Linux-basierten Gästen den Befehl:

netstat -rn

Es sollte so etwas ausgeben:

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 Hostcomputer 192.168.1.1 erreichen.

 284
Author: Naftuli Kay,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-10-08 18:48:49

Der Zugriff auf den Webserver des Hostcomputers vom Gast aus ist einfach. Dies kann leicht mit zwei Methoden erfolgen. Machen Sie zuerst Folgendes

  • Gehen Sie zu Geräte und wählen Sie Netzwerkadapter...
  • Suchen Sie in den Adaptereinstellungen nach , das an angehängt ist.
  • Wenn der Wert ODER ist, gehen Sie wie folgt vor:

  • Das Standardgateway beim Einrichten der virtuellen Box ist im Allgemeinen 10.0.2.2 als Standardwert. Wenn du dich nicht verändert hast alles, was dies funktioniert. Aber wenn Sie es geändert haben und die Gastmaschine Sie laufen ist windows folgenden Befehl ausführen und den Standard finden gateway -

    ipconfig /all

    Wenn Sie sich unter Linux, Unix oder Mac OS befinden, führen Sie den folgenden Befehl aus holen Sie es

    netstat -rn | grep 'default' | awk '{print $2}'

  • Gehen Sie zum Webbrowser und geben Sie dieses Standardgateway ein und drücken Sie die Eingabetaste. Auf den Webserver kann zugegriffen werden.

  • Wenn der Wert Bridged Adapter ist, folgenden
    • finden Sie die IP-Adresse von Host und Gast
      • Wenn Sie unter Windows sind, führen Sie ipconfig aus und erhalten Sie die IP-Adresse
      • wenn Sie Linux, Unix oder Mac OS verwenden, führen Sie ifconfig | grep 'inet' und IP-Adresse erhalten
      • die IP-Adresse ist wie 192.168.1.1
    • Wenn Sie auf den Host zugreifen möchten, führen Sie den Browser in guest aus und geben Sie die IP-Adresse des Hosts ein
    • Wenn Sie auf Gast zugreifen möchten, führen Sie den Browser in host aus und geben Sie die IP-Adresse des Gastes ein
 40
Author: Prabhu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-11-07 06:15:11

Eine andere Möglichkeit ist die Verwendung eines virtuellen Netzwerks vom Typ "Host". Das gibt Ihnen eine Schnittstelle im Gastbetriebssystem mit einer Adresse in einem lokalen Subnetz , die sich von den Subnetzen der "äußeren Welt" unterscheidet, in denen sich Ihr Hostcomputer befindet. Damit dies funktioniert, müssen Sie einige Dinge sicherstellen:

  • Auf Ihrer VM ist ein" Nur-Host " - Adapter konfiguriert;
  • Ihre Hostdienste müssen alle lokalen Adapter abhören, oder zumindest die, die Sie kontaktieren möchten;
  • Ihre host erhält seinen eigenen virtuellen Adapter, und Sie möchten seine IP-Adresse herausfinden und sie der "Hosts" - Datei in Ihrem Gastbetriebssystem hinzufügen (dies funktioniert jedoch für das Gastbetriebssystem; Unter Windows XP ist es nur die "Hosts" - Datei C:/WINDOWS/system32/drivers/etc). Geben Sie ihm einen Namen, den Sie für den Hostnamen des Hosts verwenden möchten.

Sobald Sie dies getan haben, sollten Sie den Host von der VM aus über den Namen "sehen" können, den Sie in die Hostdatei codiert haben.

Zum Beispiel habe ich auf meinem Ubuntu 11.04-Host holen Sie sich eine virtuelle" vboxnet0 " - Schnittstelle auf 192.168.56.1. Die Adapter in den Maschinen haben so etwas wie 192.168.56.101. Ich muss in nicht zu meinem VMs gehen, aber ich nehme an, dass dies über eine symmetrische Änderung der Hostdatei des Hosts möglich wäre. Ich füge

192.168.56.1 mymachine

Zu den Hostdateien des Gastbetriebssystems, und sie können (zum Beispiel) den Webserver meines Hostcomputers unter

http://mymachine/whatever

Sie können natürlich sowohl Bridge-als auch Host-Only-Adapter einrichten.

 9
Author: Pointy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-07-17 18:37:07

Sie können freigegebene Ordner in VirtualBox. Dadurch wird automatisch eine "Netzwerkfreigabe" in 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
Author: kobaltz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-07-15 01:18:31

Hier ist eine andere Lösung für dieses Problem, indem eine zusätzliche Netzwerkschnittstelle verwendet und der Datenverkehr festgelegt wird, den der Host über eine zusätzliche Schnittstelle leiten soll.

 0
Author: programr101,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-11-03 19:19:25