Что я сделал, чтобы Ubuntu не смогла подключиться к одному конкретному IP-адресу?

Что я сделал, чтобы Ubuntu не смогла подключиться к одному конкретному IP-адресу?

У меня очень странная проблема.

Я использую 11.10 на одном из моих компьютеров, который имеет основное назначение для запуска XBMC. Этот компьютер не может подключиться к mirrors.xbmc.org, где есть дополнения, обновления и т. д.

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

Но!

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

Практически любой другой сайт в Интернете, который я случайно пробовал, тоже работал.

С другого компьютера в сети:

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

Если я попробую пинговать IP напрямую, результат будет тот же. Это не похоже на проблему DNS, что-то другое. Я обыскал всю папку /etc для этого URL или этого IP-адреса, чтобы проверить, не установил ли я случайно что-то на «пожалуйста, не проверяйте этот IP». Ничего.

А также трассировка от Baker, плохой машины:

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

Похоже, что машина решила, что просто не может к нему подключиться. Насколько я понимаю, !H означает, что хост недоступен. Но это не так.

Мне не хватает сетевой терминологии для дальнейшего поиска, и мне нужна помощь в определении того, что здесь происходит.

решение1

Короткий ответ был: я выбрал неправильный шлюз на этой машине. Насколько я могу судить, это был такой порядок событий:

  1. Компьютер был настроен с помощью DHCP, проблем не возникло.
  2. Я отредактировал /etc/network/interfaces, чтобы дать этой машине статический IP. Никаких проблем, правильный шлюз.
  3. В какой-то момент после этого, возможно, через несколько недель, по какой-то причине я использовал GUI-штуку, чтобы поиграться с сетевыми настройками. В этот момент я по ошибке изменил настройки шлюза на неправильный маршрутизатор.

Вот тут-то и началось странное. Либо компьютер, либо неправильный маршрутизатор имели какую-то частичную таблицу маршрутизации или что-то в этом роде, что и вызвало первоначальную проблему.

Ключевая команда, которая в конечном итоге решила для меня эту проблему:

route -n

Изучая таблицы IP и тому подобное, я наткнулся на эту команду. Я запустил ее и увидел, что шлюзом был не тот маршрутизатор. Я проверил /etc/network/interfaces, в котором больше не было моего статического блока.

Я вернул его туда с правильным IP-адресом маршрутизатора, и все работает.

Связанный контент