Acesse o servidor Apache em execução no VirtualBox convidado do Fedora a partir do host

Acesse o servidor Apache em execução no VirtualBox convidado do Fedora a partir do host

Tenho problemas para acessar o servidor Apache do host.

Tenho o Fedora 15 VM VirtualBox instalado no Windows 7. Dentro desta VM tenho o servidor Apache rodando e funcionando bem no 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 host.

Detalhes da rede somente host Servidor DHCP somente 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 faço isso ping 192.168.56.101no host, recebo respostas adequadas, mas todas as tentativas de acessar o serviço da Web falham. Recebo erros de tempo limite.

Responder1

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

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

As instalações padrão do Fedora Core têm IPTables habilitados imediatamente. Verifique o status do serviço IPTables para ver se ele está no 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 IPTables na cadeia INPUT semelhante à incluída abaixo, ela será 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 hipervisor, remover a regra DROP universal no INPUT cadeia, etc.).

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

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

Uma vez concluído, o convidado do Fedora Core poderá atender solicitações HTTP através de sua interface pública e as páginas poderão ser visualizadas no hipervisor do Windows 7 pressionando 192.168.56.101 em um navegador ou qualquer outro cliente HTTP.

informação relacionada