Virtualbox: Como acessar o servidor web no sistema operacional convidado a partir do sistema operacional host?

Virtualbox: Como acessar o servidor web no sistema operacional convidado a partir do sistema operacional host?

Depois de muito RTFM e leitura de fóruns, ainda estou tendo problemas e preciso de alguns conselhos. Eu uso o Virtualbox no Ubuntu e instalei um servidor Centos como convidado. Meu problema é que não consigo acessar o servidor web no sistema operacional convidado a partir do sistema operacional host.

Aqui estão os detalhes: O sistema operacional host é Ubuntu 12.04 LTS (kernel 3.2.0-24-genérico) de 64 bits.

Eu uso o Virtualbox 4.1.12.

Recebo meu endereço IP do meu roteador sem fio:

eth0      Link encap:Ethernet  HWaddr 18:03:73:42:3d:ac  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:47 Base address:0xe000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:3784 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3784 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:378673 (378.6 KB)  TX bytes:378673 (378.6 KB)

wlan0     Link encap:Ethernet  HWaddr 64:27:37:69:c5:d2  
          inet addr:192.168.1.15  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::6627:37ff:fe69:c5d2/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:124013 errors:0 dropped:0 overruns:0 frame:0
          TX packets:82469 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:164307087 (164.3 MB)  TX bytes:9744555 (9.7 MB)

Então, instalei o CentOS como sistema operacional convidado e quero acessar seu servidor http. Nas configurações de rede do Virtualbox eu tenho isto: Conectado ao adaptador em ponte

Nome: wlan0

Eu permito o modo promíscuo para as VMs.

E 'Cabo Conectado' marcado.

Na máquina CentOS, a interface eth0 captou o endereço IP 192.168.1.20 com máscara 255.255.255.0. Tudo parece bem até agora, os dois sistemas podem executar ping um no outro. Iniciei o servidor web e ele está escutando na porta 80 - verificado com netstat. (No entanto, não alterei o arquivo de configuração padrão do servidor web.)

Quando quero me conectar ao servidor web na máquina CentOS, não consigo. 'Não foi possível conectar', diz o Firefox, o Chrome também está insatisfeito: o Chrome não conseguiu se conectar ao 192.168.1.20. (Não estou usando nenhum proxy aqui.)

Tentei fazer telnet para a porta 80 no sistema convidado - sem alegria:

:~$ telnet 192.168.1.20 80
Trying 192.168.1.20...
telnet: Unable to connect to remote host: No route to host

Não tenho certeza se é importante, mas a tabela de rotas no sistema operacional convidado está aqui:

[root@centos ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0
link-local      *               255.255.0.0     U     1002   0        0 eth0
default         192.168.1.1     0.0.0.0         UG    0      0        0 eth0

(É engraçado, descobri que posso fazer ssh do Ubuntu para o CentOS.)

Tentei diferentes configurações no Virtualbox, mas a acima é a mais próxima do que as pessoas sugerem em diferentes fóruns. Tentei NAT com encaminhamento de porta, adaptador somente host, mas não consegui consertar.

Alguém pode lançar algumas luzes para mim, por favor? Saúde

Responder1

A solução foi abrir a porta no firewall do SO convidado, conforme descrito aqui: http://wiki.centos.org/HowTos/Network/IPTables

As configurações de rede no Virtualbox estavam OK - Bridged Network é a configuração correta.

Responder2

Desativar o firewall interno do sistema operacional convidado conforme abaixo deve permitir o acesso. Tipo

service iptables stop
chkconfig iptables off

na linha de comando quando estiver no sistema operacional convidado.

informação relacionada