VirtualBox VM che esegue un server Web non accessibile tramite IP esterno


0

Ho una macchina con Windows 7 che esegue VirtualBox con un guest Ubuntu. L'ospite ha una pila LAMP di Bitnami installata. Ho il guest configurato per il networking Bridged, e posso accedere al server web ospite bene da altri computer sulla mia LAN usando l'IP del guest.

Sto cercando di configurare il port forwarding in modo da poter accedere al server web dall'esterno della mia LAN. (Il router è un modello 2WIRE mentre sono in ATT UVerse). Ho configurato il port forwarding per le porte 80 e 443 sull'IP dell'ospite in modo simile a come le avevo configurate per il mio precedente server Web fisico, che funzionava perfettamente.

Tuttavia, non riesco ad accedere al nuovo server Web virtuale utilizzando il mio IP esterno sulla porta inoltrata.

Sospettavo i problemi di Windows Firewall sull'host, ma disabilitarlo non risolveva il problema. Qualcuno ha consigli su cosa dovrei provare dopo?

EDIT: ora ho tentato di disabilitare il firewall sul guest con sudo ufw disable - Anche quello non sembra aiutare. Tuttavia, dopo aver controllato l'inoltro della porta del router in modo più dettagliato, potrei vedere il problema. La mia VM si chiama "linux" e nelle pagine di configurazione del router si presenta in modo incoerente. A volte viene segnalato con un IP LAN valido e altre volte non viene visualizzato con alcun IP. Anche quando mostra l'IP corretto, il router indica che è disconnesso.

Potrebbe essere un'indicazione che il router 2WIRE non funziona bene con la modalità di collegamento in rete di VirtualBox?


Stai provando da dentro la tua rete, o esternamente? Il router potrebbe non essere in grado di effettuare il port forwarding dei pacchetti originati dalla rete interna.
heavyd

Ho provato sia all'interno che all'esterno della rete; entrambi falliscono. Questa stessa configurazione di port forwarding funzionava bene sia all'interno che all'esterno della mia rete con il server web fisico originale.
mwigdahl

Solo per verificare l'ovvio. L'apache è attivo e tu l'hai usato ifconfig in guest per assicurarti di avere l'IP giusto da inoltrare. Windows Firewall non influirà su questo. Non c'è bisogno di preoccuparsi lì.
Matthew Williams

Sì, Apache è attivo e ho confermato l'IP guest utilizzando ifconfig - il guest e il router vedono entrambi lo stesso IP.
mwigdahl

Risposte:


1

A seconda del piano di accesso a Internet per cui si sta pagando, alcune isole bloccano porte specifiche come la porta 80 per impedire ai clienti "residenziali" di eseguire server Web o di posta elettronica. Per diagnosticare ciò, provare a eseguire il server httpd su una porta alternativa come 8888.

Inoltre, assicurati di assegnare un indirizzo IP privato statico al guest virtuale. Non usare dhcp. Quindi port-forward dal tuo router a quell'indirizzo IP. Non dipendere dai nomi di rete durante il port forwarding: li trovo inaffidabili.


Darò a quei suggerimenti una prova, grazie!
mwigdahl

La porta 80 non è bloccata e non è stato necessario assegnare un IP statico, ma il port forwarding del router non ha registrato l'IP LAN corretto fino a quando non ho selezionato specificamente l'IP nella configurazione del router. Funzionando correttamente ora. Grazie!
mwigdahl
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.