it-swarm.com.de

Wie greife ich vom Host-Computer auf einen Webserver in einer Virtualbox zu?

Ich habe einen Windows Vista-Computer, auf dem VirtualBox Ubuntu ausführt.

In Ubuntu verwende ich einen Webserver unter der Adresse http://127.0.0.1:3000/

Wie greife ich von meinem Host-Computer (der Windows-Box) auf diese Adresse zu?

29
Argh

Sie können Ihren Gastnetzwerkmodus von NAT in Bridged) ändern. Schließen Sie einfach Ihren Ubuntu-Gast, gehen Sie in VirtualBox zur Seite "Einstellungen", wählen Sie die Kategorie "Netzwerk" aus und ändern Sie das Listenfeld "Angeschlossen an" von NAT in den Bridged-Modus.

Bearbeiten:

Nachdem Sie die obigen Schritte ausgeführt haben, starten Sie Ubuntu neu und die zugewiesene IP wird nach dem Laden auf dem Begrüßungsbildschirm angezeigt. d.h. in der Begrüßungsnachricht sollte Folgendes stehen:

IP-Adresse für eth0: 192.168.1.3

Verwenden Sie diese Adresse in der Browserleiste des Host-Computers, gefolgt von dem von Ihnen verwendeten Port. Wenn es sich nicht um Port 80 handelt, d. H. Wenn Sie Port 666 verwenden, lautet die Adresse 192.168.1.3:666

Eine andere Möglichkeit, die IP-Adresse zu ermitteln, besteht darin, eine Verbindung zu dem in Ihrem Router integrierten HTTP-Server herzustellen und die LAN-Einstellungen zu überprüfen. Jeder Computer im Netzwerk sollte nach Hostname und IP aufgelistet sein. Auf meinem Router, den ich meistens hatte, können Sie dies tun, indem Sie 192.168.1.1 in die Adressleiste eingeben. Wenn dies fehlschlägt, versuchen Sie es mit derselben Adresse an Port 81. Wenn dies fehlschlägt, LESEN SIE DAS HANDBUCH.

28
Alfonso Romero

Hängt davon ab, wie Sie das Netzwerk auf dem Ubuntu-Gastbetriebssystem einrichten. Wenn Sie es für die Verwendung von NAT) eingerichtet haben und in Ihrem Netzwerk ein DHCP-Server ausgeführt wird, führen Sie einfach Folgendes aus:

ifconfig | grep inet

auf der Ubuntu-Box wird die IP-Adresse angezeigt, die dem Ubuntu-Gast zugewiesen wurde.

Beispiel:

#ifconfig | grep inet
  inet addr:10.0.0.2  Bcast:10.255.255.255  Mask:255.255.255.0
  inet addr:127.0.0.1  Mask:255.0.0.0

Dann drücken Sie einfach http://10.0.0.2:30

10
fsckin

Ihre Windows-Box und die Ubuntu-Box (ob physisch oder virtuell, spielt in diesem Fall keine Rolle) müssen beide eine IP-Adresse im selben Subnetz haben, damit sie über TCP/IP miteinander kommunizieren können. Sie können jedem Betriebssystem mithilfe eines der privaten IP-Subnetze eine zusätzliche Adresse zuweisen (siehe RFC 1918 ). Sobald beide eine Adresse im selben Subnetz haben, konfigurieren Sie den Webserver so, dass er die Adresse abhört, die Sie Ubuntu gegeben haben, und verwenden Sie diese IP im Browser in Windows, um sie zu laden.

Die jetzt konfigurierte IP-Adresse 127.0.0.1 ist die Loopback-Adresse für die lokale Netzwerkschnittstelle. Sie würden diese Adresse niemals verwenden, um auf etwas auf einem anderen System zuzugreifen, sondern nur, um auf dasselbe System zurückzugreifen, auf dem Sie sich befinden. Wenn Sie ein virtuelles System verwenden, behandeln Sie es wie einen separaten Computer aus Netzwerksicht.

4
Justin Scott

Um Ihr Problem zu lösen, schlage ich vor, dass Sie ein neues Netzwerkadapter hinzufügen und es als Nur-Host-Adapter konfigurieren.

Jetzt führen Sie die virtuelle Box-Instanz aus und dann, was fsckin vorgeschlagen hat, um zu sehen, was die IP des neuen Netzwerks ist.

Auf diese Weise haben Sie ein Subnetz mit Ihrem Computer und Ihrer virtuellen Maschine.

2
fampinheiro

Zunächst müssen Sie das tun, was Antwort 1 sagt:

"Sie können Ihren Gastnetzwerkmodus von NAT in Bridged" ändern. Schließen Sie einfach Ihren Ubuntu-Gast, gehen Sie in VirtualBox zur Seite "Einstellungen", wählen Sie die Kategorie "Netzwerk" aus und ändern Sie das Listenfeld "Angeschlossen an" von NAT in den Bridged-Modus. "

Dann, um Ihre IP-Adresse zu erhalten:

Öffnen Sie auf Ihrer virtuellen Maschine eine Eingabeaufforderung und führen Sie folgende Schritte aus:

ip addr show

Sie werden wahrscheinlich eine Linie sehen, die ungefähr so ​​aussieht:

inet 192.168.43.96/24 ....

Es gibt auch eine Zeile davor mit

inet 127.0.0.1

Aber das willst du nicht! Sie möchten die Adresse 192. Dies ist die Adresse Ihrer virtuellen Maschine in Ihrem lokalen Netzwerk. Es sollte für jedes Gerät zugänglich sein, das an dasselbe lokale Netzwerk angeschlossen ist.

Bearbeiten Sie jetzt auf Ihrem Host-Computer die Datei/etc/hosts (Not ~/etc). Der Name der Datei lautet hosts (kein Ordnername).

fügen Sie eine Zeile hinzu, die folgendermaßen aussieht:

192.168.43.96 myvm.nameofmywebsite.com

Gehen Sie nun zu Ihrem Host-Computer-Browser und geben Sie myvm.nameofmywebsite.com ein

Hoffentlich schafft es das!

Möglicherweise verfügen Sie jedoch über einen Router mit Sicherheitsfunktionen, die die Anzeige Ihrer lokalen Adresse behindern. Sie können versuchen, den Hotspot Ihres Mobiltelefons als Netzwerk zu verwenden. Das ist für mich in Ordnung. Denken Sie beim Ändern des Netzwerks auf Ihrem Host-Computer daran, dass Sie Ihre Virtualbox neu starten müssen.

0
Andy Weinstein