人们真的会在他们的私有网络上使用公共 IPv6 地址吗?

Que*_*ark 19 nat routing ip ipv6 ip-address

我一直在阅读Debian 系统管理员手册,我在网关部分看到了这段话:

...请注意,NAT 仅与 IPv4 及其有限的地址空间相关;在 IPv6 中,地址的广泛可用性通过允许所有“内部”地址在 Internet 上直接路由(这并不意味着内部机器可以访问,因为中间防火墙可以过滤流量)大大降低了 NAT 的实用性。

这让我想到... IPv6 仍然有一个私有范围。请参阅:RFC4193。公司真的会用公共地址设置他们所有的内部机器吗?这就是 IPv6 的工作方式吗?

Rya*_*ger 29

这就是 IPv6 的工作方式吗?

简而言之,是的。使用 IPv6 大幅增加地址空间的主要原因之一是摆脱 NAT 等创可贴技术并使网络路由更简单。

但不要混淆公共地址和可公开访问的主机的概念。仍然会有“内部”服务器无法访问 Internet,即使它们有公共地址。他们将像使用 IPv4 一样受到防火墙的保护。但是,决定今天的内部专用服务器明天需要向互联网开放特定服务也会容易得多。

公司真的会用公共地址设置他们所有的内部机器吗?

在我看来,聪明的人会。但正如您可能已经注意到的那样,这将需要相当长的时间。

  • @WernerCD 使用 NAT 会导致更多泄漏。使用 NAT 时,端口号可能会在仍在使用时被重用,从而来自一个连接的数据包可能会泄漏到另一个连接中。并且 NAT 违反了关于 IPID 唯一性的保证,这意味着分片的数据包可能会被错误地重新组装,因此部分数据包可能会泄漏到错误的连接,甚至不会导致连接过早超时。 (5认同)
  • “聪明人的意志”是……固执己见?NAT 的很大一部分/奖励也隐藏了“详细信息”,例如多少台计算机、服务器类型、布局等……提供“公开地址”会泄漏信息。 (3认同)
  • @WernerCD 假设我有一个启用了 IPv6 的网络,该网络的最少数量为 2^64 个可单独寻址的主机。欢迎您随时对它进行 ping 扫描。现在,与 /64 相比,公司分配可能更多地处于 /48 到 /56 的数量级,从而进一步将可能的地址数量增加了数千倍...... (2认同)
  • @WernerCD public 并不意味着广告甚至发布。这仅意味着 IP 都来自同一个存储桶。 (2认同)

Yar*_*Dot 20

我们在公司网络中为所有设备使用公共 IPv6 地址。

我们在网关上使用有状态防火墙,即:

  • 允许所有 icmpv6
  • 允许从内部网络向外的新连接
  • 允许建立从公共到内部的连接

任何公共流量(ICMP 和已建立的连接除外)都不应进入我们的网络。

到目前为止,我们对这个设置没有任何问题,而且效果很好。


Ter*_*nen 14

如果不需要外部连接,则可以使用专用网络。这就是在 IPv6 中也定义私有地址空间的原因。

NAT 是一种被发明来延迟 IPv4 地址空间耗尽的黑客。NAT 会导致应用程序出现问题,并且要使应用程序与 NAT 一起工作,需要进行更多与 IP 原始设计相冲突的 hack。

因此,首选方法是像 Yarik 回答的那样工作,在网络边缘使用适当的有状态防火墙。


bri*_*ist 7

如前所述,这就是 IP 设计的工作方式,而且效果很好。NAT 有时会引入烦人的问题。有些人将 NAT 对内部 IP 的“隐藏”描述为一个优势,但它也可能是一个劣势。

我在一个有 /16 的地方工作,我们在每台设备(包括打印机、手机和电子时钟)上使用了可公开路由的 IPv4 地址。它工作得很好,此外,它还使追踪行为不端的用户和设备变得更加容易。它还限制了这些用户的影响,因此,如果有人设法开始传播恶意软件或被抓到种子下载,则不太可能影响(例如)您的邮件服务器的不受阻碍的通信能力,因为它位于黑名单中。