O que eu fiz para fazer com que o Ubuntu não tentasse se conectar a um endereço IP específico?

0

Eu tenho um problema muito estranho.

Estou executando 11.10 em um dos meus computadores, que tem como principal objetivo executar o XBMC. Este computador não pode se conectar ao mirrors.xbmc.org, que possui addons, atualizações, etc.

baker:~$ ping mirrors.xbmc.org
PING mirrors.xbmc.org (212.110.166.220) 56(84) bytes of data.
From baker.local (192.168.1.100) icmp_seq=1 Destination Host Unreachable
From baker.local (192.168.1.100) icmp_seq=2 Destination Host Unreachable
From baker.local (192.168.1.100) icmp_seq=3 Destination Host Unreachable

Mas!

baker:~$ ping canonical.com
PING canonical.com (91.189.94.253) 56(84) bytes of data.
64 bytes from vostok.canonical.com (91.189.94.253): icmp_req=1 ttl=47 time=184 ms
64 bytes from vostok.canonical.com (91.189.94.253): icmp_req=2 ttl=47 time=184 ms
64 bytes from vostok.canonical.com (91.189.94.253): icmp_req=3 ttl=47 time=184 ms

Praticamente qualquer outro site na internet que eu tente aleatoriamente também funciona.

De outro computador na rede:

Cypress:~$ ping mirrors.xbmc.org
PING mirrors.xbmc.org (212.110.166.220) 56(84) bytes of data.
64 bytes from atlantis.xbmc.org (212.110.166.220): icmp_req=1 ttl=48 time=186 ms
64 bytes from atlantis.xbmc.org (212.110.166.220): icmp_req=2 ttl=48 time=186 ms
64 bytes from atlantis.xbmc.org (212.110.166.220): icmp_req=3 ttl=48 time=194 ms

Se eu tentar pingar o IP diretamente, o resultado é o mesmo. Não parece um problema de DNS, outra coisa. Eu tenho grepped minha pasta / etc inteira para esse URL ou esse endereço IP para ver se eu tinha acidentalmente definido algo para 'por favor, falhar neste IP'. Nada.

Além disso, um tracepath de baker, a má máquina:

baker:~$ tracepath 212.110.166.220
1:  baker.local                                           0.081ms pmtu 1500
1:  baker.local                                         3001.459ms !H
 Resume: pmtu 1500 

Parece quase que a máquina decidiu que não pode ser encaminhada para ela. Pelo que eu entendi, H significa que o host não está disponível. O que não é.

Não tenho a terminologia de rede para pesquisar mais e posso usar alguma ajuda para identificar o que está acontecendo aqui.

    
por bikesandcode 01.11.2011 / 05:53

1 resposta

1

A resposta curta foi que eu tinha escolhido o gateway errado naquela máquina. Por mais que eu saiba, esta foi a ordem dos eventos:

  1. O computador foi configurado usando DHCP, sem problemas.
  2. Eu editei / etc / network / interfaces para dar a essa máquina um IP estático. Sem problemas, gateway certo.
  3. Em algum momento depois disso, provavelmente algumas semanas, por algum motivo, usei uma interface gráfica para mexer nas configurações de rede. Neste ponto, eu, por engano, mudei as configurações do meu gateway para o roteador errado.

Aqui é onde ficou estranho. O computador ou o roteador errado tinha algum tipo de tabela de roteamento parcial ou algo assim, causando o problema inicial.

O comando principal que, no final, classificou isso para mim:

route -n

Ao aprender sobre tabelas ip e esse tipo de coisa, me deparei com esse comando. Eu corri e vi o gateway era o roteador errado. Eu verifiquei o / etc / network / interfaces que não tinha mais o meu bloco estático.

Eu coloco isso de volta lá com o endereço IP do roteador correto e tudo funciona.

    
por bikesandcode 02.11.2011 / 06:52