Wie greife ich auf localhost: 8080 zu, das unter Ubuntu von Windows aus in die virtuelle Box läuft?

28

Ich habe die IP-Adresse für den Ubuntu-Rechner und möchte über meine virtuelle Windows-Box auf die Anwendung zugreifen, die auf localhost in Ubuntu ausgeführt wird. Gibt es eine Möglichkeit, dies zu tun? Eingabe der [inet-Adresse]: 8080 funktioniert nicht.

J Bham
quelle

Antworten:

29

Windows hat seine "eigene" localhost, so dass Sie "helfen" müssen, Ubuntu zu finden.

Gehen Sie in Ihrer virtuellen Maschine zu dieser IP, http://10.0.2.2/und es sollte funktionieren. Sie können die Windows-Hostdatei bearbeiten, um localhostauf diese IP zu verweisen, damit Sie sich nicht daran erinnern müssen.

Im: C:\Windows\System32\drivers\etc\hosts

Hinzufügen:

10.0.2.2 localhost
Cmorales
quelle
Genial! Klappt wunderbar!
Ivan Demchenko
10

Sie können die virtuelle Maschine so einstellen, dass sie eine überbrückte Verbindung verwendet. Auf diese Weise erhält die virtuelle Maschine ihre eigene IP-Adresse und Sie sollten in der Lage sein, sich mit der Host-Maschine zu verbinden.

  1. Rechtsklick auf die virtuelle Maschine (während sie nicht läuft)
  2. Wählen Sie " Einstellungen "
  3. Wählen Sie " Netzwerk "
  4. Setzen Sie auf der Registerkarte ' Adapter 1 ' ' Attached to ' auf ' Bridged Adapter '.
Eeroz
quelle
4

Stellen Sie zunächst sicher, dass der Webserver-Prozess ausgeführt wird. Tippe localhost:8080ein Browserfenster auf deinem Ubuntu-Rechner ein. Wenn Sie die erwartete Seite erhalten, fahren Sie mit dem nächsten Schritt fort, andernfalls starten Sie den Webserver-Prozess und versuchen Sie es erneut.

Stellen Sie zweitens sicher, dass sich beide Computer im selben Subnetz befinden. also so etwas wie 192.168.x.y/255.255.255.0und 192.168.x.z/255.255.25.0wenn nicht, machen die notwendigen Anpassungen und mit dem nächsten Schritt fortfahren.

Drittens überprüfen Sie, ob auf Ihrem Ubuntu-Server eine Firewall ausgeführt wird. Wenn ja, prüfen Sie, ob der gewünschte Port offen ist ( 8080in Ihrem Fall). Wenn Sie den Port nicht für den öffentlichen Zugriff öffnen möchten, können Sie eine Regel so konfigurieren, dass nur Datenverkehr aus dem lokalen Subnetz akzeptiert wird.

Bearbeiten: Schritt 0. Nehmen Sie die in der Antwort von @Eeroz vorgeschlagenen Einstellungen vor

hmayag
quelle
2

Wenn Sie Ubuntu verwenden, müssen Sie zuerst Ihre Firewall deaktivieren.

sudo ufw disable

Finden Sie nun Ihre IPv4-Adresse in den Systemeinstellungen-> Netzwerk und klicken Sie auf den Pfeil des verbundenen WLANs, um weitere Informationen zu erhalten. Dort finden Sie die IPv4-Adresse Ihres PCs. Dann kannst du localhost von deinem PC als verwenden

http: // ipv4: portno / yourpagename

Vergessen Sie nicht, die Firewall nach Abschluss Ihrer Arbeit zu aktivieren.

sudo ufw enable

Prost

Vaibhav Grover
quelle
0

Wenn Sie festgestellt haben, dass es sich um Ihre Firewall handelt, empfehle ich, diese Regel hinzuzufügen, anstatt Ihre Firewall zu deaktivieren:

sudo ufw allow 8080

Wenn Sie fertig sind, sollten Sie Folgendes ausführen:

sudo ufw status numbered

finden Sie die Zahlen in Klammern. Sagen wir es [ 1]und [ 3]:

sudo ufw delete 1 3

Wenn Sie sich in der virtuellen Box befinden, navigieren Sie zu, http://10.0.2.2:8080wenn Sie Ihr Netzwerk als eingerichtet haben NAT. Sie können dies für jeden Port tun und es wird genauso funktionieren.

Obwohl dies eine zusätzliche Arbeit ist, sollten Sie Ihre Firewall niemals deaktivieren, auch nicht in einem sicheren Netzwerk.

David Kamer
quelle