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

10

Depois de muitos fóruns de leitura e RTFM, 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 da web no sistema operacional convidado do sistema operacional host.

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

Eu uso o VirtualBox 4.1.12.

Eu 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, eu instalei o CentOS como um sistema operacional convidado e quero acessar seu servidor http. Nas configurações de rede no Virtualbox eu tenho isso: Anexado ao adaptador em ponte

Nome: wlan0

Eu permito o modo promíscuo para as VMs.

E o 'cabo conectado' está marcado.

Na máquina do CentOS, a interface eth0 pegou o endereço IP 192.168.1.20 com a máscara 255.255.255.0. Tudo parece bem até agora, os dois sistemas podem pingar uns aos outros. Eu iniciei o servidor web e ele está escutando na porta 80 - verificado com o netstat. (No entanto, não alterei o arquivo de configuração padrão do servidor da Web.)

Quando quero me conectar ao servidor da web na máquina do CentOS, não posso. "Incapaz de se conectar", diz o Firefox, o Chrome também está insatisfeito: o Chrome não pôde se conectar a 192.168.1.20. (Eu não estou usando nenhum proxy aqui.)

Eu 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 o ssh do Ubuntu para o CentOS.)

Eu tentei configurações diferentes no Virtualbox, mas o que está acima é o mais próximo do que as pessoas sugerem em fóruns diferentes. Tentei NAT com o encaminhamento de porta, adaptador somente de host, mas não consegui corrigi-lo.

Alguém pode lançar algumas luzes para mim, por favor? Felicidades

    
por Petkaux 07.06.2012 / 19:43

2 respostas

8

A solução foi abrir a porta no firewall do sistema operacional convidado, conforme descrito aqui: link

As configurações de rede no Virtualbox estavam corretas - Rede em ponte é a configuração correta.

    
por 13.06.2012 / 14:49
3

Desabilitar o firewall interno do sistema operacional convidado como abaixo deve permitir o acesso. Digite

service iptables stop
chkconfig iptables off

na linha de comando, quando no sistema operacional convidado.

    
por 13.01.2013 / 00:16