Problema de conectividade de rede RHEL 5

4

Instalei recentemente o RHEL 5 em uma máquina virtual. O servidor está configurado para usar um IP estático, que eu configurei na GUI de configuração de rede. Há apenas uma configuração de interface ethernet chamada eth0, que está configurada para ativar na inicialização. Depois de reiniciar o Linux, fui verificar se estava realmente ativado, mas não foi assim que eu ativei o dispositivo manualmente.

Indo para a linha de comando, tentei:

  • Iinging google.com, mas tem 100% perda de pacotes.
  • Pingou o endereço IP do roteador o servidor está usando para o gateway (definido em Configuração de Rede Manager), que voltou com 0% perda de pacotes.
  • Eu tentei pingar o IP endereço do próprio servidor, que voltou novamente com 0% de perda de pacotes.

No entanto, se eu tentar abrir o Firefox e navegar para um site, nada aparecerá. Alguma sugestão?

UPDATE 1: Quando faço o ping em www.google.com, não recebo "Host desconhecido", por isso o DNS deve ficar bem.

Seguindo o conselho de Matt, eu emiti o comando route -n e obtive a seguinte saída:

> Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.X.X.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth0
0.0.0.0         10.X.X.1        0.0.0.0         UG    0      0        0 eth0

ATUALIZAÇÃO 2: Depois de emitir o comando:

traceroute -n www.google.com

Estou vendo os endereços IP de # 1 e # 2, mas o restante deles tem três asteriscos onde os endereços IP devem estar. Além disso, nem consegui me conectar a www.google.com usando o comando telnet. Então, parece que um firewall de rede provavelmente está causando o problema. Eu acho que é sobre todas as informações que posso fornecer até que eu possa confirmar se a causa é ou não um firewall.

    
por Brian 10.08.2009 / 16:18

3 respostas

2

Quando você faz ping no google.com, resolveu? Em outras palavras, surgiu e disse

 msimmons@newcastle:~$ ping google.com
 PING google.com (74.125.127.100) 56(84) bytes of data.

Ou disse

 ping: unknown host google.com

Supondo que o primeiro, o seu DNS está bem. Nesse ponto, vamos analisar o roteamento:

Aqui está o meu:

 msimmons@newcastle:~$ route -n
 Kernel IP routing table
 Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
 10.x.x.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
 0.0.0.0         10.x.x.1        0.0.0.0         UG    0      0        0 eth0

Como estou em uma rede interna, tudo destinado a 10.x.x.0 / 24 (o / 24 vem da coluna "genmask") sai da placa ethernet local.

Tudo o resto (0.0.0.0/0) vai para 10.x.x.1, o meu gateway. Meu palpite é que esta linha provavelmente está ausente ou atrapalhada na sua.

Se você tiver uma configuração de rede relativamente simples e essa linha estiver ausente, poderá emitir esse comando como root:

 # route add default gw 10.x.x.1 

Onde 10.x.x.1 é o seu gateway padrão.

EDITAR

Tudo bem, dadas as novas informações, parece que suas rotas estão bem. Onde o servidor que você estava pingado está localizado? No segmento local ou remoto?

De qualquer forma, vamos ver onde a conexão morre:

 traceroute -n www.google.com

As chances são realmente boas de que você obtenha pelo menos uma resposta do seu gateway, 10.x.x.1. Qualquer coisa depois disso significa que seu gateway está roteando tráfego para você. Se você não obtiver respostas, isso pode indicar um firewall de rede causando o problema.

É claro que ainda há chances de você estar recebendo tráfego, mas seu gateway está filtrando pacotes ICMP. Seria diagnóstico tentar telnetar para o google e fingir ser um navegador da web:

msimmons@newcastle:~$ telnet www.google.com 80
Trying 66.102.1.104...
Connected to www.l.google.com.
Escape character is '^]'.
GET / HTTP/1.0

HTTP/1.0 200 OK
Date: Mon, 10 Aug 2009 19:20:19 GMT
Expires: -1
Cache-Control: private, max-age=0
...

Você digita "GET / HTTP / 1.0" e pressiona enter duas vezes ... mas, na verdade, se você tiver a parte "connected to ...", provavelmente é bom.

Atualize uma vez que você tentou isso!

    
por 10.08.2009 / 16:39
1

Duas coisas vêm à mente imediatamente:

DNS:
 O DNS está funcionando? Você pode fazer ping no IP de www.google.com? Se www.google.com não estiver resolvido para um IP, o DNS não está configurado corretamente.

Execute o comando 'cat /etc/resolv.conf' e verifique se o seu servidor DNS está listado, se não estiver, configure o resolv.conf usando estas instruções .

Gateway padrão:
 Se o DNS está funcionando, mas você não pode fazer o ping em www.google.com, pode ser que você não tenha o gateway padrão definido e só possa executar ping na sua rede.

Adicione um gateway padrão, adicione uma linha como GATEWAY = 192.168.1.1 ao seu / etc / sysconfig / network e reinicie a rede com:

/etc/init.d/networking restart
    
por 10.08.2009 / 16:24
1

consiga o DNS fixo (/etc/resolv.conf) para obter o NIC para iniciar todas as vezes, edite / etc / sysconfig / network-scripts / ifcfg-eth0 e altere a linha ONBOOT = no para ONBOOT = yes

    
por 10.08.2009 / 16:25