我应该在什么情况下在我的 linux 服务器中启用 IPv6?

sea*_*ook 3 linux ipv6

众所周知,我们的 CentOS 服务器默认安装并启用 IPv6 模块。但我从未使用过它,许多文章告诉我们出于性能或安全原因禁用 IPv6 功能。那么我的服务器在 Internet 上应该在什么样的情况下启用 IPv6?

kas*_*erd 6

简短回答:应该在所有服务器上启用 IPv6。

更长的答案:五分之三的 RIR 的 IPv4 地址太短,配给是现实。另一个 RIR 将于明年初耗尽,非洲将成为世界上唯一一个不缺少 IPv4 地址的地区。

主要内容提供商在 2012 年部署了双栈。这样做时,他们消除了其他人保持 IPv4 唯一有效的论据之一。

简而言之,如果您在 2012 年没有考虑与所有其他提供商一起启用 IPv6,那么您就落后于计划。

那时,我认为托管在仅支持 IPv4 的数据中心是暂时不启用 IPv6 的正当理由。但在那个时候,要求您的托管服务提供商提供 IPv6 支持是合理的。有足够的竞争,每个人都应该能够找到支持 IPv6 的提供商。

对于与您家或办公室的连接,情况略有不同。与特定位置相关联会限制竞争。有限的竞争意味着在许多地区,您根本无法切换到竞争供应商。

有少数用户具有比 IPv4 连接更好的 IPv6 连接。通过将服务器托管在双栈上而不是仅使用 IPv4,您将更好地支持这些。此外,ISP 正在利用您缺乏 IPv6 支持作为不向其客户部署 IPv6 的借口。这两个对我来说是推荐尽快部署 IPv6 的充分理由。

多年前,IPv6 连接中断的客户端是一个问题,导致内容提供商不愿意部署 IPv6。这主要是一个已解决的问题,但您仍然可以自己做一些事情来确保双栈服务器的用户体验尽可能可靠的连接:

  • 调整您的 MSS 设置。在 IPv6 上,推荐的设置是 1220。但大多数系统会默认为 1440。并不是说使用 1440 有什么问题,而是其他人部署了损坏的网络,这可能会导致 1440 的其他正确的 MSS 设置不起作用.
  • 部署 6to4 和 Teredo 中继。如果您的服务器有公共 IPv4 地址,您可以部署自己的地址。如果不这样做,您将依靠不可靠的公共中继与使用这两种协议中的任何一种的任何用户进行通信。
  • 监控您的服务器。数量惊人的站点拥有不响应的 IPv6 地址。有一次,我向特定的提供者指出了这样一个问题。他们的反应是: 1. 说这是故意的。2. 声称那里的网络完全支持 IPv6,工作完美无瑕。3. 停止通过 BGP 宣布他们的 IPv6 前缀。4.在DNS中保留AAAA记录。5. 使系统保持该状态多年。你不应该落入同一个陷阱。如果您的 IPv6 地址停止响应,您希望在客户之前知道。