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

我们知道,我们的CentOS服务器默认安装并启用了IPv6模块。 但我从来没有使用过它,许多文章告诉我们禁用IPv6function出于性能或安全原因。 那么我应该在位于互联网上的服务器启用IPv6的情况下呢?

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

较长的回答:五分之三的RIR在IPv4地址上很短,配给是一个现实。 另一个RIR将在明年年初用完,使非洲成为世界上唯一没有IPv4地址短缺的地区。

主要的内容提供商在2012年部署了双协议栈。这样,他们就消除了其他人为了保持IPv4而仅有的唯一有效参数。

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

那时候我会考虑在一个只支持IPv4的数据中心里托pipe,这样才能成为不启用IPv6的有效理由。 但那个时候,要求你的托pipe服务提供商提供IPv6支持是合理的。 有足够的竞争,每个人都应该能够find一个IPv6支持的提供商。

对于连接到您的家庭或办公室,情况有点不同。 被绑定到特定的地点会限制竞争。 而有限的竞争意味着在许多地区你根本无法转向竞争对手。

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

几年前,IPv6连接断开的客户担心导致内容提供商不愿意部署IPv6。 这主要是一个解决的问题,但仍然有几件事情可以自己做,以确保您的双堆栈服务器的用户将尽可能可靠的连接:

  • 调整你的MSS设置。 在IPv6上,build议设置为1220.但是大多数系统默认为1440.使用1440并不是什么错误,但是其他人已经部署了破损的networking,这可能导致1440的MSS设置不正确,无法正常工作。
  • 部署6to4和Teredo中继。 如果你的服务器有一个公共的IPv4地址,你可以部署你自己的。 如果你不这样做,你将依靠不可靠的公共中继来与任何使用这些协议的用户进行通信。
  • 监视你的服务器。 令人惊讶的大量网站有一个不响应的IPv6地址。 有一次我向一个具体的提供商指出了这个问题。 他们的反应是:1.说这是故意的。 声称那里networking有完整的IPv6支持完美无瑕的工作。 3.停止通过BGP公布其IPv6前缀。 4.保存DNS中的AAAAlogging。 5.在那个状态下离开系统多年。 你不应该陷入同一陷阱。 如果您的IPv6地址应该停止响应,您想在您的客户之前知道。