Port Forwarding to a VMware Workstation Virtual Machine


17

Sto eseguendo VMware Workstation 8 (build 471480). Voglio installare un piccolo server di contenuti, principalmente per immagini e simili per il mio sito Web, sul mio desktop in un server virtuale (solo per diamine) ... Ora ho tutto installato su una macchina virtuale VMWare che esegue Ubuntu Server e il server web è già in esecuzione. L'ho provato e funziona bene all'interno della rete quando si accede ad esso dall'host.

Ora devo farlo funzionare su Internet pubblico e sto programmando di usare noip.com, come ho fatto in molte altre occasioni.

Il problema è che il mio router è un Linksys E2500 e consente solo il port forwarding verso IP all'interno della sua sottorete (192.168.2. **)

Il sistema host collegato al router ha un IP di 192.168.2.177. La macchina virtuale VMware Workstation 8 ha un tipo di rete di NAT e l'IP per il server su di essa è 192.168.43.130.

Ho già inoltrato le porte 80 e 22 a 192.168.2.177, ma come posso ottenere il mio sistema Windows 7 per inoltrare quella porta all'ip del server?

Risposte:


11

Come discusso nella chat di Root Access:

  1. Non è necessario eseguire il port forwarding. Basta usare il bridge per fare in modo che il proprio ospite richieda un indirizzo IP sulla propria sottorete del router, in modo che l'ospite disponga di un IP come 192.168.2.178 (ad esempio). Si consiglia di utilizzare il bridging invece di cercare di capire come convincere l'adattatore NAT di VMware a eseguire il port forwarding.

  2. Il manuale di VMware Workstation 8 a pagina 144 (in basso) e le prossime due pagine descrivono in dettaglio come impostare il bridging.

  3. L'idea generale è quella di utilizzare l'Editor di rete virtuale per cambiare il tipo di connessione in bridge anziché in NAT e assicurarsi che l'adattatore modificato sia mappato nella VM nel riquadro delle impostazioni della VM. Ecco fatto: se tutto è impostato correttamente sul lato host, il tuo ospite riceverà un IP sul router.


Grazie! Non sapevo molto del programma VMWare e aveva impostato l'impostazione NAT per impostazione predefinita. Il passaggio a Bridge e l'inoltro al nuovo IP ha funzionato.
ShadowZzz

e se il tuo dispositivo, noto anche come laptop, è il roaming di rete? L'indirizzo IP non cambierebbe?
William,

12

In realtà la soluzione corretta è l'inoltro della porta al guest, ma non la riconfigurazione dell'intera rete.

Devi aggiungere la porta al file di configurazione di vmware nat.conf

[incomingtcp]
#<external port number> = <VM's IP address>:<VM's port number>*
#(this maps guest port 80 to host port 81)
81 = 192.168.100.1:80

dove si trova questo file?
Daniel Alder,

2
macos - /Library/Preferences/VMware Fusion/vmnet8/nat.conf altri probabilmente lì - pubs.vmware.com/workstation-10/topic/com.vmware.ws.using.doc/…
mtayler

Windows 10: C:\ProgramData\VMware\vmnetnat.conf Importante : riavviare il VMware NAT Serviceservizio dopo aver salvato le modifiche!
J Griffiths il

4

Su Windows, puoi accedere a Virtual Network Editor (si trova nel menu Start). Da lì è possibile selezionare l'interfaccia NAT (VMnet8), fare clic su "Impostazioni NAT" e arrivare al punto in cui è possibile impostare un port forwarding sulla VM. Funziona in modo simile alla configurazione del port forwarding NAT su un router tipico.

La modalità Bridge è una soluzione semplice, ma mi trovo in un ambiente in cui non vogliamo che nessuno colleghi le VM alla rete, volenti o nolenti. NAT ha più senso mantenere le cose isolate.

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.