Antworten:
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 localhost
auf 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
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.
Stellen Sie zunächst sicher, dass der Webserver-Prozess ausgeführt wird. Tippe localhost:8080
ein 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.0
und 192.168.x.z/255.255.25.0
wenn 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 ( 8080
in 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
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
Vergessen Sie nicht, die Firewall nach Abschluss Ihrer Arbeit zu aktivieren.
sudo ufw enable
Prost
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:8080
wenn 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.