6

Ho creato una macchina virtuale con un server in esecuzione su localhost:8675/ che volevo collegare alla mia macchina host sulla stessa porta per facilitare la comprensione. Stavo seguendo questi documenti per informazioni:Qual è il modo corretto per eseguire il port forwarding tramite VMWare

Quando ero nel mio VMWare Workstation, ho cliccato sul mio VM, poi feci: Modifica> Virtual Network Editor . Successivamente, abilitato Modifica impostazioni che ha riavviato la finestra in modalità amministratore. Ho cliccato sulla riga con tipo NAT e connessione esterna NAT e nelle informazioni VMNet con il pulsante radio NAT premuto, ho fatto clic sul pulsante Impostazioni NAT .

ho detto: Aggiungi ... e poi ha fatto:

Host: 8675 
Type: TCP 
VMIP: 127.0.0.1:8675 
Description: Port Foward of 8675 from Host to VM. 

Sembra che tutto è buono. Dico Ok e Applicare in successione. Sembrava chiudere e riavviare alcuni servizi.

Ho confermato nella VM, il 127.0.0.1:8675 è corretto. nell'Ostia, ho cercato di andare a: http://localhost:8675/ e dice: ERR_CONNECTION_REFUSED

ho pensato che questo era tutto quello che dovevo fare.

Stavo cercando alcune informazioni aggiuntive e ho notato che alcune persone hanno dovuto configurare i firewall. Non ero sicuro che se avessi avuto bisogno di farlo, dato che stavo pensando che HOST e VM sono tutti in 1 macchina reale, potrebbe essere completamente autonomo.

C'è un compito critico che mi manca?

+0

127.0.0.1 come vm ip, questo mi fa ROFL. – mootmoot

+0

lol, sì, ho finito rimuovendolo così in fretta. Quando stavo guardando il VMIP, volevo dirlo localhost, quindi ho pensato che 127.0.0.1 avesse senso per me. – Fallenreaper

+0

No, non è possibile 127.0.0.1 né localhost. @Giuseppe Gorgoglione ti dà il suggerimento. oh aspetta .. Meglio dare qualche visualizzazione. – mootmoot

risposta

1

Ho visto questo post: https://superuser.com/questions/571196/port-forwarding-to-a-vmware-workstation-virtual-machine che mi ha detto di adattarlo a ponte e usarlo in quel modo. Questo risolve il problema del collegamento del problema HOST/VM.

Non voglio dire che questa è la risposta corretta anche se la domanda in sé è particolare per NAT, ma questa è una risposta alternativa valida che funziona.

Questo risolve il problema di base, ma non la domanda.

+0

Dovresti cambiare la tua domanda in "Quali sono i modi corretti per configurare il port forwarding in Vmware". – mootmoot

+0

Lo cambio quindi – Fallenreaper

0

Quando si utilizza NAT, il sistema host e le caselle guest hanno indirizzi IP completamente diversi nella loro subnet virtuale, quindi la mia ipotesi è che quando si tenta di connettersi al localhost dal sistema host: 8675 si sta effettivamente cercando di connettersi per portare 8675 dell'host e non dell'ospite. Quindi non usare la sintassi localhost o 127.0.0.1, ma scoprire l'indirizzo IP reale del guest e usarlo. Se il tuo ospite è Windows usa il comando ipconfig, se Linux usa ifconfig.

Probabilmente dovrai anche configurare il firewall sul lato ospite.

MODIFICA: Commento della frase "NAT: utilizzato per condividere l'indirizzo IP dell'host.": probabilmente si riferisce all'indirizzo IP dell'adattatore ethernet reale che hai sul tuo host e che è condiviso da host e guest per accedere a Internet.Questo non è legato al modo in cui l'host e gli ospiti comunicano insieme.Ad esempio, utilizzo VMware Workstation per l'esecuzione di una casella Linux virtuale in Windows Selezionando NAT, VMware crea una subnet virtuale chiamata VMnet 8. In questa subnet il router virtuale ha indirizzo 192.168.120.0, al mio host Windows è assegnato un adattatore Ethernet virtuale con indirizzo 192.168.120.1 e Linux guest ha l'indirizzo 192.168.120.128 Quindi quando voglio accedere a una cartella condivisa di Samba da Windows, digito "net use * \ 192.168.120.128" in un prompt dei comandi di Windows. Quando voglio accedere a una cartella condivisa di Windows da Linux, digito "sudo mount.cifs //192.168.120.1/path_to_shared_folder target_folder".

+0

"NAT: utilizzato per condividere l'indirizzo IP dell'host." Bridged imposta l'ospite sulla stessa rete con un nuovo IP e può accedervi in ​​base all'accesso da ipconfig e ottenere l'indirizzo IPV4 e accedervi con la porta. – Fallenreaper

+0

Da dove hai preso la frase citata? Penso che tu abbia sbagliato. La spiegazione è troppo lunga per un commento, vedi la mia risposta modificata. –

+0

La citazione proviene dalla VMware Workstation. Ho fatto clic con il tasto destro sulla mia istanza> Impostazioni> Scheda di rete. Per la sottosezione Connessione di rete: ** "Nat: utilizzato per condividere l'indirizzo IP dell'host". ** – Fallenreaper