O endereço IP no Linux continua encaminhando para um diferente

2

É a configuração do Debian 6.0, eu costumava ter o ip configurado manualmente para 192.168.7.50 mas agora eu tenho um novo servidor com esse IP Eu quero apenas copiar algumas coisas através da rede, mas agora eu não consigo para jogar bem na rede, todo o acesso à rede é bom, mas 192.168.7.50 sempre redireciona para si mesmo.

Eu configurei minha configuração assim em / etc / network / interfaces

auto lo eth0
iface lo inet loopback

allow-hotplug eth0
iface eth0 inet dhcp

executar um ping produz:

ping 192.168.7.50
PING 192.168.7.50 (192.168.7.50) 56(84) bytes of data.
From 192.168.7.100 icmp_seq=1 Destination Host Unreachable
From 192.168.7.100 icmp_seq=2 Destination Host Unreachable
From 192.168.7.100 icmp_seq=3 Destination Host Unreachable
From 192.168.7.100 icmp_seq=4 Destination Host Unreachable
From 192.168.7.100 icmp_seq=5 Destination Host Unreachable
From 192.168.7.100 icmp_seq=6 Destination Host Unreachable

Preciso limpar um cache em algum lugar que esteja causando o encaminhamento? Que outras coisas posso fazer para diagnosticar o problema?

    
por Peter Fox 02.09.2013 / 20:06

2 respostas

1

Como seu sistema parece ter obtido um endereço IP com sucesso do servidor DHCP (192.168.7.50), isso parece ser um problema de roteamento. Como @ash sugeriu, tente o comando:

$ netstat -rn

Este comando é sinônimo da outra sugestão route -n . Cada comando produzirá uma saída semelhante a esta:

rota

$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     0.0.0.0         255.255.255.0   U     2      0        0 wlan0
0.0.0.0         192.168.1.254   0.0.0.0         UG    0      0        0 wlan0

netstat

$ netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 wlan0
0.0.0.0         192.168.1.254   0.0.0.0         UG        0 0          0 wlan0

A linha que é interessante é a linha que tem o UG na coluna Flags. Este é o seu gateway padrão de sistemas. Este é o destino padrão para qualquer pacote IP que não tenha uma correspondência explícita para nenhuma definição de rede (a primeira coluna).

No seu caso, você provavelmente terá linhas semelhantes às minhas acima, exceto que os IPs serão diferentes. Seu endereço de rede será 192.168.7.0 .

Se tudo isso estiver correto, verifique se você pode fazer o ping da sua rota padrão primeiro. Às vezes, os sistemas têm firewall configurado para não responder a pacotes de ping (pacotes ICMP).

A outra coisa a tentar seria um traceroute :

$ traceroute 192.168.1.254
traceroute to 192.168.1.254 (192.168.1.254), 30 hops max, 60 byte packets
 1  router1.bubba.net (192.168.1.254)  1.399 ms  1.586 ms  1.904 ms

Isso mostrará o caminho que um pacote levará para você até um destino.

    
por 02.09.2013 / 20:34
2

Não há nada nessa saída que mostre qualquer tipo de encaminhamento. O que essa saída mostra é que o servidor não sabe como acessar o endereço IP 192.168.7.100.

Para diagnosticar o erro "Destination Host Unreachable", verifique o roteamento da rede:

netstat -rn

Retire o -n se quiser que o endereço IP da rede seja convertido de volta para os nomes dos servidores.

Procure uma entrada que tenha uma máscara e um destino tal que, quando 192.168.7.100 tiver a máscara aplicada (bit a bit anded), o valor de destino seja correspondido. Por exemplo:

Destination   Mask
192.168.7.0   255.255.255.0

Isso combinaria desde que 192.16.7.100 mascarado com 255.255.255.0 fornece 192.168.7.0.

    
por 02.09.2013 / 20:14

Tags