Come consentire ad altri computer della rete di accedere al mio server Web virtuale?


11

Uso Windows 7 come sistema operativo host. Ho Debian 6.0.4 installato su VirtualBox con lighttpd.

Io posso facilmente accedere al server Web dalla mia macchina digitando http://localhostnel riquadro degli indirizzi del browser, ma gli altri computer da Risorse di rete non può accedere digitando il mio indirizzo IP.

Uso il port forwarding NAT in VirtualBox. Cosa devo fare per rendere il mio server Web disponibile per tutti sulla mia rete?

MODIFICARE:

Sono arrivato a una "soluzione": devo impostare la porta guest e la porta host su diverse. Ma ho ancora problemi con questo, vale a dire:

il server viene avviato sulla porta 8080.

Port forwarding : guest port 8080
                  host port 80

Posso accedere al server dalla mia macchina sia su

Ma posso solo accedere al server da altre macchine sulla rete IP:8080

Risposte:


9

Un'opzione è cambiare l'adattatore di rete della macchina virtuale in modalità bridge; dovresti quindi poter accedere al server virtuale dalle altre macchine della rete, fornendo l'indirizzo IP del tuo ospite.

Modificare:

Per aspetti pratici, consultare la documentazione di VirtualBox sulla rete virtuale . Le opzioni sono di utilizzare reti collegate

Con il collegamento in rete, VirtualBox utilizza un driver di dispositivo sul sistema host che filtra i dati dall'adattatore di rete fisico. Questo driver è quindi chiamato driver "net filter". Ciò consente a VirtualBox di intercettare i dati dalla rete fisica e iniettare i dati in essa, creando in modo efficace una nuova interfaccia di rete nel software. Quando un guest utilizza una nuova interfaccia software, sembra al sistema host come se il guest fosse fisicamente collegato all'interfaccia tramite un cavo di rete: l'host può inviare dati al guest attraverso tale interfaccia e ricevere dati da essa. Ciò significa che è possibile impostare il routing o il bridging tra il guest e il resto della rete.

o port forwarding :

Poiché la macchina virtuale è connessa a una rete privata interna a VirtualBox e invisibile all'host, i servizi di rete sul guest non sono accessibili alla macchina host o ad altri computer sulla stessa rete. Tuttavia, come un router fisico, VirtualBox può rendere disponibili servizi selezionati al mondo esterno al guest attraverso il port forwarding. Ciò significa che VirtualBox ascolta determinate porte sull'host e rinvia tutti i pacchetti che arrivano lì al guest, sulla stessa porta o su un'altra porta.

Quindi, nel caso di un port forwarding NAT, dovresti usare il seguente comando:

VBoxManage modifyvm "VM name" --natpf1 "guesthttp,tcp,,80,,80"

Ma sto usando il WiFi e per quanto ne so dovrei usare l'adattatore USB WiFi per far funzionare la modalità bridge.
Patryk,

@Patryk: ho fornito maggiori dettagli; è un ponte virtuale di cui stiamo parlando.
Karolos,

Questo è pulito ma lo so già e il problema è che ho il port forwarding attivo: image
Patryk

@Patryk: Mi dispiace, non me ne sono reso conto. In questo caso, sospetto che tu abbia un firewall che impedisce la connessione. Dai un'occhiata a questo: windows.microsoft.com/en-US/windows7/…
Karolos,

@Patryck: inizia con la soluzione più semplice e lavora verso il risultato desiderato. Devi anche assicurarti che sul tuo server, a) il firewall sia configurato correttamente eb) i servizi desiderati siano configurati e funzionanti correttamente (es. - SSH)
Joe Internet

1

Ok, l'ho risolto dopo poche ore di ricerche su Internet.

Il problema era il mio spik del comunicatore di messaggistica istantanea che era in ascolto sulla porta 80. Dopo averlo spento e riavviato la macchina tutto funziona come un fascino :)

Ho letto che si potrebbe avere lo stesso problema con ad esempio Skype.


Sono contento di dirlo!
Karolos
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.