Come accedere a localhost: 8080 in esecuzione su Ubuntu da Windows in esecuzione nella scatola virtuale?


29

Ho l'indirizzo IP per la macchina Ubuntu e voglio accedere all'applicazione in esecuzione su localhost in Ubuntu dalla mia finestra di Windows virtuale. C'è un modo per farlo? Digitando [indirizzo interno]: 8080 non funziona.

Risposte:


30

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 localhostindicare quell'ip in modo da non doverlo ricordare.

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

Inserisci:

10.0.2.2 localhost

Eccezionale! Funziona come un fascino!
Ivan Demchenko,

10

È 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.

  1. Fare clic con il tasto destro del mouse sulla macchina virtuale (mentre non è in esecuzione)
  2. Scegli " Impostazioni "
  3. Scegli " Rete "
  4. Nella scheda " Adattatore 1 ", imposta " Attaccato a " su " Adattatore con ponte ".

4

Innanzitutto, assicurarsi che il processo del server Web sia in esecuzione. Digita localhost:8080una 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.0e, in 192.168.x.z/255.255.25.0caso 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 ( 8080nel 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


2

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

http: // ipv4: portno / yourpagename

Non dimenticare di abilitare il firewall dopo aver completato il tuo lavoro.

sudo ufw enable

Saluti


0

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:8080se 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.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.