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

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

Eu tenho um problema muito estranho.

Estou executando o 11.10 em um dos meus computadores que tem como objetivo principal executar o XBMC. Este computador não pode se conectar a mirrors.xbmc.org, que possui complementos, 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 experimentei 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 executar ping diretamente no IP, o resultado será o mesmo. Não parece um problema de DNS, é outra coisa. Eu procurei toda a minha pasta /etc para esse URL ou endereço IP para ver se eu havia acidentalmente definido algo como 'por favor, falhe neste IP'. Nada.

Além disso, um tracepath do padeiro, a máquina ruim:

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

Quase parece que a máquina decidiu que simplesmente não pode encaminhar para ela. Pelo que entendi, !H significa que o host está indisponível. O que não é.

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

Responder1

A resposta curta foi que escolhi o gateway errado naquela máquina. Pelo que posso dizer, esta foi a ordem dos eventos:

  1. O computador foi configurado usando DHCP, sem problemas.
  2. 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 GUI para mexer nas configurações de rede. Neste ponto, alterei por engano as configurações do meu gateway para o roteador errado.

Foi aqui que ficou estranho. O computador ou o roteador errado tinham algum tipo de tabela de roteamento parcial ou algo assim, causando o problema inicial.

O comando chave que finalmente resolveu isso para mim:

route -n

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

Coloquei de volta lá com o endereço IP do roteador correto e tudo funcionou.

informação relacionada