我做了什么导致 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

如果我尝试直接 ping 该 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 地址,一切正常。

相关内容