Ubuntu 无法连接到 IPv4 站点,并且出现一些非常奇怪的网络行为

Ubuntu 无法连接到 IPv4 站点,并且出现一些非常奇怪的网络行为

我使用的是 Ubuntu 15.04,Chrome 已更新。最近我遇到了一个奇怪的问题。

我的互联网连接是通过 DSL(确切地说是 AT&T U-Verse)无线广播的。使用 查看时ifconfig,我的笔记本电脑始终识别为 IPV4 地址。今天早上,由于我遇到连接问题,它显示 IPV6 地址。

在 Chrome 中打开网站时,我收到 ERR_NAME_NOT_RESOLVED 错误,直到我最终意识到我遇到了 DNS 问题(这是我工作中常见的问题)。通常我会将我们的计算机设置为 Google Public DNS 以用于 IPv4,因此我自然也会将我的 IPv6 DNS 解析器设置为 Google Public DNS 的服务器。在此之后,我的连接只能用时断时续来形容。

有时我可以使用 Chrome 访问 Google、Facebook 和 Wikipedia 等通过 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产生(我可以在 Chrome 中connect: Network is unreachable访问),产生,ping 我的网关 192.168.1.254 给出“无法访问”,ping 8.8.8.8 也是如此,但 ping仍然给出正确的行为。google.comping not-a-real-site.comping: unknown host not-a-real-site.comlocalhost

我很困惑。我该如何解决这个问题?

编辑 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-精简版
  • 第四

了解 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 寻址才能完成此连接
  • DNS 服务器

如果适当的设置不足以解决问题,那么您需要查找更多信息以获得更好的答案。

相关内容