Como permitir que outros computadores na rede acessem meu servidor da Web virtual?

11

Eu uso o Windows 7 como um sistema operacional host. Eu tenho o Debian 6.0.4 instalado no VirtualBox com lighttpd.

I podem facilmente acessar o servidor web da minha máquina de digitação http://localhostno painel de endereço do navegador, mas outros computadores da minha rede não pode acessá-lo, digitando o meu endereço IP.

Eu uso o encaminhamento de porta NAT no VirtualBox. O que devo fazer para disponibilizar meu servidor da web para todos na minha rede?

EDITAR:

Cheguei a uma 'solução' - tenho que definir a porta de convidado e a porta de host para diferentes. Mas ainda tenho problemas com isso, a saber:

servidor é iniciado na porta 8080.

Port forwarding : guest port 8080
                  host port 80

Posso acessar o servidor da minha máquina, tanto

Mas só posso acessar o servidor de outras máquinas na rede por IP:8080

Patryk
fonte

Respostas:

9

Uma opção é alterar o adaptador de rede da máquina virtual para o modo de ponte; você poderá acessar o servidor virtual de outras máquinas na rede, fornecendo o endereço IP do seu convidado.

Editar:

Para aspectos práticos, consulte a documentação do VirtualBox na rede virtual . Suas opções são usar rede em ponte

Com a rede em ponte, o VirtualBox usa um driver de dispositivo no sistema host que filtra os dados do seu adaptador de rede físico. Portanto, esse driver é chamado de driver "filtro de rede". Isso permite que o VirtualBox intercepte dados da rede física e injete dados nela, criando efetivamente uma nova interface de rede no software. Quando um convidado está usando uma nova interface de software, ele olha para o sistema host como se estivesse fisicamente conectado à interface usando um cabo de rede: o host pode enviar dados ao convidado através dessa interface e receber dados dele. Isso significa que você pode configurar o roteamento ou ponte entre o convidado e o restante da sua rede.

ou encaminhamento de porta :

Como a máquina virtual está conectada a uma rede privada interna ao VirtualBox e invisível ao host, os serviços de rede no convidado não estão acessíveis à máquina host ou a outros computadores na mesma rede. No entanto, como um roteador físico, o VirtualBox pode disponibilizar serviços selecionados para o mundo fora do convidado por meio do encaminhamento de porta. Isso significa que o VirtualBox escuta determinadas portas no host e reenvia todos os pacotes que chegam ao convidado, na mesma porta ou em uma porta diferente.

Portanto, no caso de um encaminhamento de porta NAT, você deve usar o seguinte comando:

VBoxManage modifyvm "VM name" --natpf1 "guesthttp,tcp,,80,,80"
Karolos
fonte
Mas estou usando WiFi e, tanto quanto sei, teria que usar o adaptador WiFi USB para fazer o modo ponte funcionar.
Patryk
@ Patryk: eu forneci mais detalhes; estamos falando de uma ponte virtual .
227 Karolos
Esta é puro, mas eu já sei sobre isso eo problema é que eu tenho o encaminhamento de porta ativa: imagem
Patryk
@ Patryk: Desculpe, eu não percebi isso. Nesse caso, eu suspeitaria que você tenha algum firewall impedindo que a conexão aconteça. Dê uma olhada no seguinte: windows.microsoft.com/en-US/windows7/…
Karolos
@ Patryck - Comece com a solução mais simples e trabalhe para obter o resultado desejado. Você também precisa ter certeza de que em seu servidor, a) o firewall está configurado corretamente, e b) os serviços desejados estão configurados corretamente e em execução (ou seja - SSH)
Joe Internet
1

Ok, eu resolvi isso, depois de algumas horas de escavação na Internet.

O problema era o meu spik do comunicador de mensagens instantâneas, que estava escutando na porta 80. Depois de desligá-lo e reiniciar a máquina, tudo funciona como charme :)

Eu li que um pode ter o mesmo problema, por exemplo, com o Skype.

Patryk
fonte
Fico feliz em dirigir isso!
Karolos