O nó na mesma rede não pode ser acessado via ping intermitentemente, como solucionar problemas?

1

Estou conectado via conexão a um switch, que está conectado a um roteador, que está conectado a outro servidor S. Normalmente, posso fazer o ping S, mas agora recebo o seguinte erro:

$ ping 196.168.2.106
PING 196.168.2.106 (196.168.2.106) 56(84) bytes of data.
From 173.167.59.141 icmp_seq=4 Destination Net Unreachable
From 173.167.59.141 icmp_seq=19 Destination Net Unreachable
From 173.167.59.141 icmp_seq=26 Destination Net Unreachable

Meu colega de trabalho, que está conectado ao mesmo switch, pode fazer o ping S e eu posso fazer ping na máquina de meu colega de trabalho e acessar a Internet. Eu também posso pingar a máquina de outro colega de trabalho que está conectada a um switch diferente. Esse erro aconteceu uma vez a cada poucas semanas e não consigo entender por quê. Qual pode ser o problema e como posso diagnosticar?

Aqui está meu /etc/resolv.conf:

$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.2.1

Aqui está minha tabela de roteamento:

$ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         router.asus.com 0.0.0.0         UG    0      0        0 eth0
link-local      *               255.255.0.0     U     1000   0        0 eth0
192.168.0.0     *               255.255.0.0     U     0      0        0 eth0
    
por jonderry 29.09.2014 / 22:44

2 respostas

1

O servidor tem um endereço IP estático? - verifique duas vezes a máscara de rede no servidor e no roteador.

Verifique se as máscaras de rede são as mesmas que uma 192.168.0.0 é tipicamente uma rede / 24 (255.255.255.0) onde, como em seu roteamento, você a tem como / 16 (255.255.0.0) não é uma máscara de subrede ideal para ter - obviamente, dependendo da sua configuração, mas acredito que você não tenha muitos dispositivos.

    
por 29.09.2014 / 23:40
0

Você pode usar o tcpdump para ajudar a diagnosticar o problema. Use da seguinte forma:

tcpdump -i <INTERFACE> icmp and host <IPADDR>

Por exemplo:

tcpdump -i eth0 icmp and host 196.168.2.106

(Nota: a sintaxe do tcpdump pode variar entre distribuições. Isso funciona para o CentOS.)

Para cada servidor, o host (endereço IP) precisa ser configurado para o servidor oposto.

Verifique se o pacote:

  1. Deixa o seu servidor (tcpdump no seu sistema)
  2. Atinge o servidor de destino (tcdump no outro sistema)
  3. A resposta deixa o servidor de destino (tcpdump no outro sistema)
  4. A resposta chega ao seu servidor (tcpdump no seu sistema)

Isso ajudará a identificar onde está falhando.

Se você tiver acesso ao roteador e tcpdump estiver disponível, isso ajudará muito também.

    
por 30.09.2014 / 02:42

Tags