Risposte:
Windows ha il suo "proprio" localhost
, quindi devi "aiutare" a trovare quello di Ubuntu.
Nella tua macchina virtuale, vai a questo ip http://10.0.2.2/
e dovrebbe funzionare. È possibile modificare il file host di Windows per localhost
indicare quell'ip in modo da non doverlo ricordare.
Nel: C:\Windows\System32\drivers\etc\hosts
Inserisci:
10.0.2.2 localhost
È possibile impostare la macchina virtuale in modo che utilizzi una connessione a ponte. In questo modo la macchina virtuale otterrà il proprio indirizzo IP e si dovrebbe essere in grado di connettersi alla macchina host.
Innanzitutto, assicurarsi che il processo del server Web sia in esecuzione. Digita localhost:8080
una finestra del browser sul tuo computer Ubuntu. Se ottieni la pagina che ti aspettavi, vai al passaggio successivo, altrimenti avvia il processo del server web e riprova.
In secondo luogo, assicurarsi che entrambe le macchine si trovino sulla stessa sottorete. vale a dire qualcosa di simile 192.168.x.y/255.255.255.0
e, in 192.168.x.z/255.255.25.0
caso contrario, apportare le modifiche necessarie e procedere al passaggio successivo.
Terzo, controlla se un firewall è in esecuzione sul tuo server Ubuntu. In tal caso, controlla se la porta desiderata è aperta ( 8080
nel tuo caso). Se non si desidera aprire la porta per l'accesso pubblico, è possibile configurare una regola per accettare solo il traffico dalla sottorete locale.
Modifica: Passaggio 0. Effettuare le impostazioni suggerite nella risposta da @Eeroz
Se stai usando Ubuntu devi prima disabilitare il tuo firewall.
sudo ufw disable
Ora trova il tuo indirizzo ipv4 dalle impostazioni di sistema-> Rete e fai clic sulla freccia del wifi connesso per ottenere maggiori informazioni su di esso. Qui troverai l'indirizzo ipv4 del tuo PC. Quindi puoi usare localhost del tuo PC come
Non dimenticare di abilitare il firewall dopo aver completato il tuo lavoro.
sudo ufw enable
Saluti
Se hai stabilito che è il tuo firewall, ti consiglio di aggiungere questa regola invece di disabilitare il tuo firewall:
sudo ufw allow 8080
Al termine dovresti eseguire:
sudo ufw status numbered
trova i numeri tra parentesi. Dì che è [ 1]
e [ 3]
:
sudo ufw delete 1 3
Quindi, se ci si trova nella casella virtuale, si accederà a http://10.0.2.2:8080
se la rete è impostata come NAT
. Puoi farlo per qualsiasi porta e funzionerà allo stesso modo.
Anche se questo è un lavoro extra, non dovresti mai disabilitare il tuo firewall anche su una rete sicura.