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

10

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

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

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:

Eu cheguei a uma 'solução' - eu tenho que configurar o guest port e host port para diferentes. Mas ainda tenho problemas com isso, a saber:

o servidor é lançado na porta 8080.

Port forwarding : guest port 8080
                  host port 80

Eu posso acessar o servidor da minha máquina em

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

    
por Patryk 11.02.2012 / 19:35

2 respostas

1

Ok, resolvi isso depois de algumas horas de pesquisa na Internet.

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

Li que se pode ter o mesmo problema com, por exemplo, Skype.

    
por 12.02.2012 / 00:36
9

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

Editar:

Para aspectos práticos, veja a documentação do VirtualBox em redes virtuais . Suas opções são usar redes interligadas

With bridged networking, VirtualBox uses a device driver on your host system that filters data from your physical network adapter. This driver is therefore called a "net filter" driver. This allows VirtualBox to intercept data from the physical network and inject data into it, effectively creating a new network interface in software. When a guest is using such a new software interface, it looks to the host system as though the guest were physically connected to the interface using a network cable: the host can send data to the guest through that interface and receive data from it. This means that you can set up routing or bridging between the guest and the rest of your network.

ou encaminhamento de porta :

As the virtual machine is connected to a private network internal to VirtualBox and invisible to the host, network services on the guest are not accessible to the host machine or to other computers on the same network. However, like a physical router, VirtualBox can make selected services available to the world outside the guest through port forwarding. This means that VirtualBox listens to certain ports on the host and resends all packets which arrive there to the guest, on the same or a different port.

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

VBoxManage modifyvm "VM name" --natpf1 "guesthttp,tcp,,80,,80"
    
por 11.02.2012 / 19:39