Frage Wie kann ich vom Host auf Apache (auf VirtualBox-Gast) zugreifen?


Ich habe Apache auf einer Ubuntu VM installiert. Wenn ich in den Gast gehe und Firefox lade, kann ich sehen, dass Apache gut funktioniert, wenn ich zu localhost blättern.

Ich möchte auf diese Seite über den Host zugreifen. Ich habe versucht, die IP-Adresse des Gastes zu verwenden, aber nichts kommt auf.

Idealerweise würde ich gerne meinen Windows 7 (Host) einrichten um ihn anzufordern http://guestserver.com des Apache-Servers auf dem Gast. Wie kann ich das machen?


132
2017-07-07 10:27


Ursprung




Antworten:


Wenn Sie andere Computer in Ihrem physischen Netzwerk benötigen, um Ihre virtuelle Maschine erreichen zu können (oder wenn die virtuelle Maschine Internetzugriff benötigt), verwenden Sie gebrückte Netzwerke. Bleiben Sie ansonsten beim Host-Only-Networking.

  1. Stoppen Sie Ihre VM und öffnen Sie ihre Einstellungen in der VirtualBox (OSE) Manager
  2. Gehe zum Netzwerk Tab
  3. Wählen Sie den Netzwerkmodus Ihrer Wahl (Bridged Networking oder Host-only) (im folgenden Beispiel verwende ich nur Host)

    Wenn Sie überbrückte Netzwerke verwenden möchten, müssen Sie den richtigen Netzwerkadapter auswählen Name. Bei kabelgebundenen Verbindungen würden Sie einen Namen wie "Gefällt mir" auswählen eth0. Drahtlose Verbindungen werden normalerweise benannt wlan0 (die Zahlen können variieren)

  4. Speichern Sie die Einstellungen
  5. Starten Sie die Ubuntu-VM
  6. Wenn diese Option aktiviert ist, können Sie die IP-Adresse abrufen, indem Sie Folgendes ausführen:

    ifconfig | grep addr
    

    In der folgenden Ausgabe, 192.168.56.101 ist die IP-Adresse, die in Ihrem Win7-Host-System für den Zugriff auf Ihre VM verwendet werden kann:

    eth0  Link encap:Ethernet  HWaddr 08:00:27:70:27:fe  
          inet addr:192.168.56.101  Bcast:192.168.56.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe7b:25fe/64 Scope:Link
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
    
  7. Bearbeiten Sie in Ihrem Windows-Host-System C:\Windows\System32\drivers\etc\hosts als Administrator und fügen Sie eine Zeile hinzu:

    192.168.56.101   guestserver.com
    

    Wenn du ein Ubuntu-Hostsystem hast, bearbeite es /etc/hosts verwenden sudo nano /etc/hosts

  8. Profitieren!

145
2017-07-07 10:58



Dies funktionierte perfekt für Host-Only-Netzwerke und ich kann jetzt vom Host-Browser auf den Gast zugreifen. Bei einer gebridgeten Verbindung, die ich gerne hätte, habe ich keinen Zugang zum Internet vom Gast. - urok93
ipconfig ist kein Befehl unter Linux, sondern ifconfig. Meinst du das? - Max
Unter Windows 7/8 befindet sich die Host-Datei hier: C: \ Windows \ System32 \ drivers \ etc \ hosts - Dalen
@begeradj Diese obigen Schritte gelten für Bridged-Netzwerke, aber einige Netzwerke erlauben / geben Ihnen nicht mehrere Adressen. Auf meiner Uni konnte ich Bridged Networking deswegen nicht verwenden, in diesen Situationen würde ich stattdessen NAT mit Portforwarding verwenden. - Lekensteyn
Durch die Aktivierung von zwei Netzwerkadaptern, einem NAT und Bridged, konnte ich sehen und gesehen werden. - stenci


In meinem Fall habe ich einen Router, der meinem Host-PC eine statische IP zuweist.

  1. Legen Sie den Netzwerkadapter als Bridge fest:

    Einstellungen> Netzwerk> Adapter 1 (Aktivieren Sie den Netzwerkadapter)> Verbunden mit: (Brückenadapter)> OK

  2. Starten Sie die virtuelle Maschine> Einloggen

  3. Ändern Sie die IP-Adresse der VirtualMachine von dynamisch in statisch

    sudo nano / etc / Netzwerk / Schnittstellen

  4. Ändern Sie unter der primären Netzwerkschnittstelle das Wort dhcp in static und geben Sie Ihre neue statische IP ein oder kommentieren Sie die Zeile und fügen Sie eine neue hinzu

:

#iface eth0 inet dhcp
iface eth0 inet static
        address 192.168.10.110
        netmask 255.255.255.0
        gateway 192.168.10.1
        network 192.168.10.0
        broadcast 192.168.10.255

Beachten Sie, dass mein Router arbeitet xxx.xxx.10.x und deiner könnte es sein xxx.xxx.0.x oder xxx.xxx.1.x oder etwas anderes.

Nachdem Sie das getan haben, können Sie sowohl im Host- als auch im Gastcomputer eine Internetverbindung herstellen und diese statische IP-Adresse in Ihren Webbrowser eingeben, um Ihren Apache-Server zu überprüfen.


12
2018-06-29 23:04



Ich habe vergessen zu sagen, dass du sicherstellen musst, dass dein / etc / hostname auf diese Weise richtig konfiguriert ist: nameserver [your_isp_primary_dns]  und nameserver [your_isp_secondary_dns] - Nuc134rB0t


Anstatt zu versuchen, die Adapter auf "Bridged" oder "Nur Host-Netzwerkadapter" zu setzen, können Sie die Port-Weiterleitung unter Firewall / Andere Ports versuchen, wobei Ihr Port nicht auf tcp- und udp-Verbindungen eingestellt ist.


7
2017-10-03 15:27





Die akzeptierte Antwort funktionierte nicht für mich (ich installierte virutalbox innerhalb von ubuntu 12.04 LTS und innerhalb von virtualbox installierte ich ubuntu 14.04 LTS Server). Ich habe gerade die Netzwerkeinstellungen für Adapter1 und Adapter2 getauscht, also Adapter1 für "Bridged Networing" und Adapter2 für "NAT" eingerichtet und es hat angefangen zu arbeiten.


4
2018-06-22 10:34



Dies war nützlich, aber wechseln Sie die Reihenfolge der Adapter, so dass der Gast standardmäßig NAT verwendet und sich mit dem Internet verbinden kann. - MadeOfAir
Das hat wirklich für mich funktioniert. Ich versuche, von einem Mac-Host aus auf eine Windows-VM zuzugreifen. - benjaminz


Wenn Sie keine Verbindung über IP herstellen können, haben Sie wahrscheinlich keinen Erfolg mit DNS-Namen auf einer Standard-Apache-Installation.

überprüfe die netzwerkeinstellungen des virtuellen hosts, ich putte ihn immer überbrückt damit kann im gesamten netzwerk zugegriffen werden.


3
2017-07-07 10:47



Ich habe es überbrückt, aber jetzt verbindet sich der Gast nicht mit dem Internet. - urok93
Bekommst du im Quest-Betriebssystem eine IP? Normalerweise richte ich mehrere NICs ein, die mit allen meinen physischen NICs übereinstimmen. Kannst du vielleicht deine ifconfig von der Quest und dem Host abwerfen? - PvdL
Wenn ich mit Wireless arbeite funktioniert es aber mit Kabel Nein, hier sind einige Screenshots die meine Konfiguration zeigen: imageshack.us/photo/my-images/832/guestr.png  imageshack.us/photo/my-images/846/virtualbox.png  imageshack.us/photo/my-images/9/hostwin7.png - urok93
Bitte um Hilfe? - urok93
Es sieht so aus, als ob Ihr Computer direkt mit dem Internet verbunden ist. Das könnte der Grund sein, warum Ihr Client keine IP bekommt (v4) - PvdL


Wenn Ihr Host im Bridged-Modus eine statische IP-Adresse verwendet, sollten Sie Ihre Gast-IP im selben Bereich mit der Host-IP manuell konfigurieren. Andernfalls wird dem Gast nicht automatisch eine gültige IP-Adresse zugewiesen. HTH.


2
2018-02-08 05:47





Wenn Sie nur einen bestimmten Port benötigen (sagen Sie, wenn Sie eine Webanwendung wie Jetty oder Tomcat ausführen), tun Sie einfach:

Einstellungen -> Netzwerk -> Einen der Adapter als NAT einstellen -> 'Port forwarding' drücken -> Den entsprechenden Host- und Gast-Port einstellen.

Sobald Sie speichern, können Sie einfach von Ihrem lokalen Rechner zu localhost: hostport gehen und es wird auf den für die virtuelle Box relevanten Port umgeleitet und Sie sind fertig.


2
2017-08-01 12:25