我做了什麼導致 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 

看起來那台機器似乎已經決定無法路由到它。據我了解!但事實並非如此。

我缺乏網路術語來進一步搜索,並且可以使用一些幫助來確定這裡發生的情況。

答案1

簡短的回答是我在那台機器上選擇了錯誤的網關。據我所知,事件的順序是這樣的:

  1. 計算機使用 DHCP 設置,沒有問題。
  2. 我編輯了 /etc/network/interfaces 來為該機器提供靜態 IP。沒問題,正確的網關。
  3. 此後的某個時候,可能是幾週後,出於某種原因,我使用 GUI 來搞亂網路設定。此時,我錯誤地將網關設定更改為錯誤的路由器。

這就是奇怪的地方。電腦或錯誤的路由器有某種部分路由表或其他東西,導致了最初的問題。

最終為我解決這個問題的關鍵命令是:

route -n

當我學習 ip 表之類的東西時,我遇到了這個命令。我運行它,發現網關是錯誤的路由器。我檢查了 /etc/network/interfaces ,其中不再有我的靜態區塊。

我將其與正確的路由器 IP 位址一起放回原處,一切正常。

相關內容