Come inoltrare le porte a una macchina virtuale e utilizzarla come server
VirtualBox e VMware creano entrambi macchine virtuali con il tipo di rete NAT per impostazione predefinita. Se si desidera eseguire il software del server all'interno di una macchina virtuale, è necessario modificare il tipo di rete o le porte di inoltro attraverso il NAT virtuale.
Le macchine virtuali normalmente non devono essere raggiungibili dall'esterno della macchina virtuale, quindi l'impostazione predefinita va bene per la maggior parte delle persone. In realtà fornisce un po 'di sicurezza, in quanto isola la macchina virtuale dalle connessioni in entrata.
Selezione di reti Bridged
Con il tipo di rete NAT, il sistema operativo host esegue la conversione degli indirizzi di rete. La macchina virtuale condivide l'indirizzo IP del tuo computer host e non riceverà alcun traffico in entrata. È possibile utilizzare la modalità di collegamento in parallelo invece, in modalità bridge, la macchina virtuale apparirà come un dispositivo separato sulla rete e avrà il proprio indirizzo IP.
Per modificare il tipo di rete di una macchina virtuale in VirtualBox, fare clic con il pulsante destro del mouse su una macchina virtuale e selezionare Impostazioni. Se non è possibile fare clic su Impostazioni, è necessario spegnere la macchina virtuale prima di apportare queste modifiche.
Selezionare la modalità di rete dell'adattatore Bridged nella sezione Impostazioni di rete e fare clic su OK. Per ulteriori informazioni su ciascun tipo di modalità di rete, consultare la sezione Introduzione alle modalità di rete nel manuale di VirtualBox.
Il processo è simile nelle applicazioni VMware. Innanzitutto, fare clic con il pulsante destro del mouse su una macchina virtuale disattivata e selezionare Impostazioni della macchina virtuale.
Selezionare il dispositivo hardware virtuale della scheda di rete, selezionare il tipo di connessione di rete Bridged e fare clic su OK.
Inoltro di porte a una macchina virtuale
Se si preferisce utilizzare la modalità di rete NAT per qualche motivo, è anche possibile inoltrare le porte attraverso il NAT della macchina virtuale. Tieni presente che è necessario solo uno di questi passaggi: non devi inoltrare le porte se hai attivato la rete con bridge sopra.
A un certo punto, è stato necessario utilizzare il comando VBoxManage per inoltrare le porte in VirtualBox, ma VirtualBox ora contiene una semplice finestra grafica di port forwarding. Se devi configurare il port forwarding con il comando VBoxManage invece di usare l'interfaccia grafica, troverai le istruzioni per farlo nel manuale di VirtualBox.
Per inoltrare le porte in VirtualBox, innanzitutto aprire la finestra delle impostazioni di una macchina virtuale selezionando l'opzione Impostazioni nel menu.
Selezionare il pannello Rete nella finestra di configurazione della macchina virtuale, espandere la sezione Avanzate e fare clic sul pulsante Port Forwarding. Tieni presente che questo pulsante è attivo solo se stai utilizzando un tipo di rete NAT: devi solo inoltrare le porte se stai utilizzando un NAT.
Usa la finestra delle Regole di Port Forwarding di VirtualBox per inoltrare le porte. Non è necessario specificare alcun indirizzo IP: questi due campi sono facoltativi.
Nota: Anche se non è necessario inserire alcun dettaglio IP, lasciando vuoto il box IP Host, VirtualBox ascolterà su 0.0.0.0, in altre parole, accetterà tutto il traffico dalla rete locale e lo inoltrerà alla macchina virtuale. accedere 127.0.0.1
nella casella IP dell'host e VirtualBox accetterà solo il traffico proveniente dal tuo computer, in altre parole sul sistema operativo host.
Se si utilizza VMware, per eseguire questa operazione è necessario utilizzare l'applicazione Virtual Network Editor (vmnetcfg). Gli utenti di VMware Workstation possono selezionare Modifica -> Virtual Network Editor per aprirlo.
Sfortunatamente, questa utility non è inclusa con VMware Player. Ci sono metodi per installarlo da soli estraendo il file vmnetcfg.exe dal programma di installazione di VMware Player, ma non sono riuscito a trovare l'utilità vmnetcfg.exe nell'ultima versione di VMware Player, VMware Player 5.0 - potrebbe non essere più inclusa l'installatore. Se si utilizza VMware Player, è comunque possibile utilizzare la modalità di collegamento in parallelo per rendere accessibile il server.
Ricorda che questa è solo una parte del processo di rendere raggiungibile il software server all'interno di una macchina virtuale. Dovrai inoltre assicurarti che:
- Il software firewall in esecuzione all'interno della macchina virtuale non blocca le connessioni. Potrebbe essere necessario consentire al programma server nel firewall del sistema operativo guest.
- Il software firewall sul computer host non blocca le connessioni. (Questo si applica solo alla modalità NAT con port forwarding: il firewall del computer host non interferisce con la modalità di collegamento in rete).
- Il tuo router sta inoltrando correttamente le porte - questo è necessario solo se vuoi accedere alla macchina virtuale da Internet. (Consulta la nostra guida per inoltrare le porte sui router qui.)