![Что я сделал, чтобы Ubuntu не смогла подключиться к одному конкретному IP-адресу?](https://rvso.com/image/1036652/%D0%A7%D1%82%D0%BE%20%D1%8F%20%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D0%BB%2C%20%D1%87%D1%82%D0%BE%D0%B1%D1%8B%20Ubuntu%20%D0%BD%D0%B5%20%D1%81%D0%BC%D0%BE%D0%B3%D0%BB%D0%B0%20%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C%D1%81%D1%8F%20%D0%BA%20%D0%BE%D0%B4%D0%BD%D0%BE%D0%BC%D1%83%20%D0%BA%D0%BE%D0%BD%D0%BA%D1%80%D0%B5%D1%82%D0%BD%D0%BE%D0%BC%D1%83%20IP-%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D1%83%3F.png)
У меня очень странная проблема.
Я использую 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
Короткий ответ был: я выбрал неправильный шлюз на этой машине. Насколько я могу судить, это был такой порядок событий:
- Компьютер был настроен с помощью DHCP, проблем не возникло.
- Я отредактировал /etc/network/interfaces, чтобы дать этой машине статический IP. Никаких проблем, правильный шлюз.
- В какой-то момент после этого, возможно, через несколько недель, по какой-то причине я использовал GUI-штуку, чтобы поиграться с сетевыми настройками. В этот момент я по ошибке изменил настройки шлюза на неправильный маршрутизатор.
Вот тут-то и началось странное. Либо компьютер, либо неправильный маршрутизатор имели какую-то частичную таблицу маршрутизации или что-то в этом роде, что и вызвало первоначальную проблему.
Ключевая команда, которая в конечном итоге решила для меня эту проблему:
route -n
Изучая таблицы IP и тому подобное, я наткнулся на эту команду. Я запустил ее и увидел, что шлюзом был не тот маршрутизатор. Я проверил /etc/network/interfaces, в котором больше не было моего статического блока.
Я вернул его туда с правильным IP-адресом маршрутизатора, и все работает.