Ubuntu 無法連接到 IPv4 站點,並且出現一些非常奇怪的網路行為

Ubuntu 無法連接到 IPv4 站點,並且出現一些非常奇怪的網路行為

我使用的是 Ubuntu 15.04,Chrome 是最新的。我最近遇到了一個奇怪的問題。

我的網路連線是透過 DSL(確切地說是 AT&T U-Verse)無線廣播的。透過查看ifconfig,我的筆記型電腦始終識別為 IPV4 位址。今天早上,由於我遇到了連接問題,它顯示了一個 IPV6 位址。

在 Chrome 中開啟網站時出現 ERR_NAME_NOT_RESOLVED,直到我最終意識到自己遇到了 DNS 問題(我工作場所的常見問題)。通常我會將電腦設定為用於 IPv4 的 Google 公用 DNS,因此我自然也會將 IPv6 DNS 解析器設定為 Google 公用 DNS 的伺服器。從此以後,我的感情只能用斷斷續續來形容。

有時我可以使用 Chrome 存取 Google、Facebook 和維基百科等透過 IPv6 提供服務的網站。有時我的網路連線“死機”,這意味著首先 Chrome 顯示 DNS_PROBE_FINISHED_NO_INTERNET,其次 Ubuntu 顯示 GTK 通知,表示我的網路已斷開。

我的連線在載入 2-3 個 IPv6 網站或嘗試載入 IPv4 網站(例如http://ubuntu.com

當我在那台電腦上時,我有時會嘗試從 Google 搜尋存取資源,然後在 Google 快取中查看它:這有效(當然,僅適用於一次加載幾個頁面)。

每次我的連接“死掉”時,我都會轉到網路管理員並看到“正在連接”文字。附註:網路管理員不會在「工作列」中顯示其圖示。我必須使用超級和搜索才能打開它。

我的路由器有一個管理頁面http://192.168.1.254,但大多數時候當我嘗試訪問該頁面時會出現錯誤。

這是我嘗試過的:

  1. 重新啟動計算機,很多很多次。
  2. 重新啟動路由器。我曾經這樣做過一次,因為這對我的工作場所造成了很大的干擾。所有其他電腦(Windows 和 iMac)似乎都運作良好。
  3. 續訂 DHCP 租約。我幾乎已經完成了所有這些
  4. 清除 Chrome 的 DNS 快取。
  5. FireFox 也無法更好地工作。
  6. 透過乙太網路直接連接到 DSL 數據機。

目前,我的網路適用於 IPv6 網站(我是在 Mac 上寫這個問題的)。ping google.com產量connect: Network is unreachable(我可以google.com在 Chrome 中訪問),ping not-a-real-site.com產量ping: unknown host not-a-real-site.com,在 192.168.1.254 上 ping 我的網關給出“無法訪問”,就像 ping 8.8.8.8 一樣,但 pinglocalhost仍然給出正確的行為。

我很困擾。我該如何解決?

編輯 0:我可以連接到兩者https://ipv4.google.comhttps://ipv6.google.com在工作計算機上,但僅限於https://ipv6.google.com在我的筆記型電腦上。

答案1

了解您的 ISP 希望您在存取 IPv4 伺服器時使用哪種方法肯定有助於除錯問題。在路由器的 LAN 端,有三種可能性:

  • 可路由的 IPv4 位址(不太可能)
  • 不可路由的 IPv4 位址(和 NAT)
  • 僅 IPv4 位址(和 NAT64)

除非您在路由器的 LAN 端使用可路由的 IPv4 位址,否則路由器的 WAN 端有 5 種可能性:

  • 可路由的 IPv4 位址(這是大多數 ISP 過去所做的)
  • 不可路由的 IPv4 位址(和 CGN)
  • NAT64
  • DS-Lite
  • 第四名

了解 ISP 想讓您使用 11 種可能組合中的哪一種將有助於除錯問題。您需要驗證的第一件事是您的網路介面上是否同時擁有 IPv4 和 IPv6 位址,或者是否只擁有其中一個。

可能出現問題的原因有幾個明顯的可能性。

如果您找到名為的選單,Edit Connections...則可以選擇連線是否需要 IPv4 以及連線是否需要 IPv6。如果兩者都沒有檢查,則至少需要兩者之一工作才能認為連接正常。

接下來如果涉及到NAT64,那麼還需要DNS64。如果 ISP 希望您使用 NAT64,他們也會為您提供具有 DNS64 的 DNS 伺服器。但如果您選擇使用不同的 DNS 伺服器,您(很可能)將無法取得 DNS64。

如果您的 ISP 希望您使用 NAT64,但您不想使用 ISP 提供的 DNS 伺服器,您仍然可以使用不同的 DNS 伺服器,但必須設定 DNS64 以及與 ISP 提供的 NAT64 相同的前綴。

如果 LAN 使用不可路由的 IPv4 位址,而 WAN 使用 NAT64,則您的路由器需要支援 NAT464。 NAT464 需要知道 NAT64 使用的前綴,通常它會透過向 DNS 伺服器查詢使用 DNS64 解析的名稱來找到該前綴。 NAT464 實作在技術上可以支援 NAT64 前綴的靜態配置,從而消除對 DNS64 的需求。

可能有幫助的設置

簡而言之,以下設定可能與該問題有關:

  • 需要 IPv4 位址才能完成此連接
  • 需要 IPv6 位址才能完成此連接
  • 網域名稱伺服器

如果正確的設定不足以解決問題,那麼您需要查找更多資訊以獲得更好的答案。

相關內容