Acesso ao servidor Apache em execução no convidado do Fedora VirtualBox do host

4

Eu tenho problemas para acessar o servidor Apache do host.

Eu tenho o VM VirtualBox do Fedora 15 instalado no Windows 7. Dentro dessa VM, tenho o servidor Apache em execução e funcionando bem dentro do convidado.

Não tenho certeza do que mais posso fazer para que isso funcione.

Aqui está a configuração que tenho. IP do sistema operacional host:

   IPv4 Address. . . . . . . . . . . : 192.168.0.10
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 192.168.0.2

Para VM, tenho dois adaptadores de rede instalados:

  1. NAT para que a máquina VM tenha acesso à Internet, funciona.
  2. Adaptador somente para host.

Aqui está a configuração do convidado:

[root@localhost network-scripts]# ifconfig
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:14 errors:0 dropped:0 overruns:0 frame:0
          TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1394 (1.3 KiB)  TX bytes:1394 (1.3 KiB)

p2p1      Link encap:Ethernet  HWaddr 08:00:27:DD:DD:EA  
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fedd:ddea/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1289 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1207 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:936406 (914.4 KiB)  TX bytes:137003 (133.7 KiB)

p7p1      Link encap:Ethernet  HWaddr 08:00:27:44:A3:DB  
          inet addr:192.168.56.101  Bcast:192.168.56.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe44:a3db/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:313 errors:0 dropped:0 overruns:0 frame:0
          TX packets:386 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:30505 (29.7 KiB)  TX bytes:44783 (43.7 KiB)

Quando eu faço ping 192.168.56.101 do host, recebo respostas adequadas, mas todas as tentativas de acessar o serviço da web falham. Eu recebo erros de tempo limite.

    
por Dima 31.12.2012 / 22:57

1 resposta

2

Normalmente, quando o tráfego ICMP (por exemplo, ping) é permitido a um convidado virtualizado, mas o tráfego TCP (por exemplo, solicitações HTTP) é bloqueado, o problema ocorre com um firewall de software em execução no sistema operacional convidado.

Nota: A sintaxe da sintaxe de comando nesta explicação é específica do Fedora Core, mas as etapas gerais podem ser abstraídas para uso em outras distribuições do Linux.

As instalações padrão do Fedora Core têm o IPTables ativado imediatamente. Verifique o status do serviço IPTables para ver se ele está em um estado 'ativo'.

[root@gauss ~]# /bin/systemctl status iptables.service

Além disso, para ver as regras do IPTables atualmente ativas, verifique o status do script de inicialização do IPTables.

[root@gauss ~]# /usr/libexec/iptables.init status

Se houver uma regra de IPTables na cadeia INPUT semelhante à incluída abaixo, ela é responsável por bloquear o tráfego TCP / IP e UDP para o host.

REJECT     all  --  0.0.0.0/0            0.0.0.0/0            reject-with icmp-host-prohibited

Existem várias opções sobre como habilitar o tráfego HTTP (por exemplo, adicionar uma regra IPTables na cadeia INPUT para aceitar explicitamente o tráfego do TCP na porta 80 do IP 192.168.56.1 da rede somente host do host, removendo a regra DROP universal na cadeia INPUT, etc.).

Como o convidado não está voltado para o mundo externo e está em uma rede somente de host, a opção mais fácil é parar o IPTables e desativá-lo para que ele não seja iniciado automaticamente na reinicialização.

[root@gauss ~]# /bin/systemctl stop  iptables.service
[root@gauss ~]# /bin/systemctl disable iptables.service

Uma vez que isto tenha sido completado, o convidado do Fedora Core será capaz de atender as solicitações HTTP através de sua interface pública e as páginas serão visualizadas no hipervisor do Windows 7, acessando 192.168.56.101 em um navegador ou qualquer outro cliente HTTP. / p>     

por 03.01.2013 / 00:18