为什么要在内部使用 IPv6?

KCo*_*eau 57 tcpip ip ipv6

当然,我意识到有必要在开放的互联网上使用 IPv6,因为我们的地址用完了,但我真的不明白为什么有必要在内部网络上使用它。我在 IPv6 上做了零,所以我也想知道:现代防火墙不会在内部 IPv4 地址和外部 IPv6 地址之间进行 NAT 吗?

我只是想知道,因为我在这里看到这么多人在为 IPv6 问题而苦苦挣扎,不知道为什么要麻烦?

Chr*_*s S 58

没有适用于 IPv6 的 NAT(正如您对 NAT 的看法)。NAT 是地址耗尽的 IPv4 的 $EXPLETIVE 临时解决方案(这个问题实际上并不存在,并且在需要 NAT 之前就已解决,但历史是 20/20)。它只增加了复杂性,除了在 IPv6 中引起头痛之外几乎没有任何作用(我们有太多的 IPv6 地址,我们毫不掩饰地浪费了它们)。NAT66 确实存在,旨在减少每个主机使用的 IPv6 地址数量(IPv6 主机有多个地址是正常的,IPv6 在许多方面与 IPv4 有所不同,这是其中之一)。

Internet 应该是端到端可路由的,这也是 IPv4 被发明并获得接受的部分原因。这并不是说 Internet 上的所有地址都应该是可访问的。NAT 破坏了两者。防火墙通过破坏可达性来增加安全层,但通常是以牺牲可路由性为代价的。

您将需要在您的网络中使用 IPv6,因为无法使用 IPv4 地址指定 IPv6 端点。另一种方法确实有效,它使使用 DNS64 和 NAT64 的纯 IPv6 网络仍然可以访问 IPv4 Internet。今天实际上可以完全抛弃 IPv4,尽管设置起来有点麻烦。可以从 IPv4 内部地址代理到 IPv6 服务器。添加和配置代理服务器会增加网络的配置、硬件和维护成本;通常不仅仅是启用 IPv6。

NAT 也会导致它自己的问题。路由器必须能够协调通过它运行的每个连接,跟踪端点、端口、超时等。通常,所有流量都通过该单一点汇集。尽管可以构建冗余 NAT 路由器,但该技术非常复杂且通常很昂贵。冗余简单路由器既简单又便宜(相对而言)。此外,为了重新建立一些可路由性,必须在 NAT 系统上建立转发和转换规则。这仍然会破坏嵌入 IP 地址的协议,例如 SIP。UPNP、STUN 和其他协议也被发明来帮助解决这个问题——更复杂、更多维护、更多可能出错

  • 运行 NAT 的路由器将网络分开,该路由器仍将网络分开,除了必须为 IPv6 正确编程路由器外,没有任何变化。可路由是的,不一定可以访问(防火墙规则可能会阻止大多数流量)。 (29认同)
  • 我知道这听起来很冒犯,所以我在前面道歉,但如果你不是厨师,请远离厨房。人们明白,如果他们在自己的汽车上工作,他们可能会破坏某些东西,从而造成世界的破坏……计算机安全也是如此,如果您不知道如何做,最终可能弊大于利。您确实有一点,NAT 使某些级别的安全性更容易(最显着且几乎唯一是您的内部网络不可通过 Internet 路由)。即使在今天的大多数 NAT 路由器上,这也只是默认设置,并且可以禁用 NAT 提供的“安全性”。 (15认同)
  • @Tomtom:任何认为需要防火墙的人都不知道他们需要防火墙。除了寻址稀缺引起的问题外,NAT 几乎没有什么问题是最好的解决方案。IPv6 中不存在寻址的稀缺性(目前!)。它可能正在开发中,但这并不意味着它不是一个愚蠢的想法:) (12认同)
  • 在没有对漏洞和威胁进行合理讨论的情况下,不要开始围绕“安全”之类的词进行讨论。NAT 保护哪些特定漏洞?你说的是什么具体的“攻击”?它们是否与其他专业领域使用状态防火墙缓解的攻击相同?如果是这样,NAT 并没有真正为您买多少。 (9认同)
  • @JimB - 据我所知,至少有 4 个不同的 IPv6 NAT 提案正在开发中,但都失败了。鉴于该页面已经快 3 年了,我猜现在它也失败了 (6认同)
  • 也许我会重复这个问题,以防你错过了。这是一个简单的问题,应该不会太难回答:NAT 保护哪些特定漏洞?如果您愿意,我可以改写:NAT 减轻了哪些特定的安全风险? (6认同)
  • 为什么我的设备的 IP 地址是秘密?为什么需要隐藏?公开我的 IP 地址会带来什么安全风险? (6认同)
  • 啊,简单的问题在你之下。嗯,说了很多。 (4认同)
  • 我一直喜欢 NAT,因为它使内部网络与外部网络更加隔离。您的回答是否意味着当我们最终完全过渡到 IPv6 时,每台计算机,甚至是内部计算机,都将拥有真正的可路由 IP 地址? (3认同)
  • -1. 其实错了。用于 IPv6 的 NAT 现已正式开发;) (2认同)
  • 事实上简化;没有*成功的* NATv6 项目。还有 IPv6 前缀重新映射计划,在内部使用链接/站点本地地址并将它们映射到全局 IP,以便在站点网关处进行外部路由(尽管这与 NAT 的实现方式不同,但有些相似)。 (2认同)

pet*_*rus 22

内部 (rfc1918) ipv4 地址用完也可能是使用 ipv6 的一个非常有效的理由。

Comcast在 Nanog37 上解释了为什么他们的管理地址使用 ipv6。

20 Million video customer
x 2.5 STB/customer
x 2 ip addresses/STB
--------------------  
= 100 Millions IP addresses
Run Code Online (Sandbox Code Playgroud)

这仅仅是视频,而不是数据/调制解调器。

他们在 2005 年用尽了 RFC1918 池。然后他们使用了公共地址池(因为 nat 不是管理选项),并转而使用 ipv6 来解决他们的需求

  • 我不是在谈论路由器的公共/广域网 ip 地址,而是在电缆调制解调器或机顶盒上的管理 ip 地址。所以是的,康卡斯特和所有大型有线电视提供商 _do_ 需要超过 2^24 个 ip@。 (5认同)
  • 非大型企业呢? (2认同)

Law*_*ceC 14

几个原因:

  • IPv6 不支持广播。它被多播取代。广播使一个节点能够向子网上的所有节点发送流量。广播域的管理是保持大型 IPv4 网络快速平稳运行的主要问题。多播要求想要接收“广播”式的节点实际“注册”它,因此网络不会充斥着到达所有主机的流量。

  • IPv6 本身支持 IPsec 风格的加密。

  • IPv6 支持自动配置。路由器后面的主机可以在不需要 DHCP 的情况下自行配置,尽管您仍然需要 DHCP 服务器来分发 DHCP 选项,例如 DNS 服务器、TFTP 服务器等。

  • 这些都是流行的神话,这里有更多信息:IPv6 的多播是基本功能所必需的:例如,执行 IPv4 的 ping 广播等效于所有常规节点的 ping6 到 FF02::1,以及所有路由器的 FF02::2。IPv6 的 IPSec 不会改变 IPv4 的任何东西。您不会免费获得任何安全性。仍然需要配置所有模式,并处理密钥分发。IPv6 的自动配置完全是垃圾;默认情况下,它与 MAC<->IPv4 一样不安全,并且不分发 DNS。如果你想要 DNS,你必须安装 DHCPv6,所以没有好处。 (4认同)
  • IPv6 允许对整个子网进行重新编号,几乎没有任何复杂性。它还允许合并子网。它对多播流量具有令人难以置信的精细控制......还有更多原因,但自从我学习 IPv6 课程以来,它一直存在。 (3认同)

sys*_*138 13

我在一家大型大学的旧工作将在内部使用 IPv6 分配。他们在当天被分配了 IPv4 /16,即使在今天也将 IPv4 地址传递给几乎每个内部客户端。RFC1918 网络仅限于电信专用网络和某些特定用途(PCI 标准要求 RFC1918 使用到 2010 年 10 月)。

因此,他们也积极计划在内部使用 IPv6。还有一些硬件问题需要解决,边缘交换机对 v6 的支持不够好,但核心已经准备好了。这个想法是,在网络的公开可见端(好吧,公开响应端)获得 v6 支持将需要 70% 的工作来将它部署到每个人,也可以做额外的 30% 并进行端到端 -以它结束。

在公共 IP 分配中生活了这么久,我们的人非常清楚这句格言:“仅仅因为它是公共的,并不意味着它可以访问。” 正如 Chris S 所说,可路由并不意味着可达。

这就是为什么至少有一类组织会在内部部署 IPv6:因为他们已经在内部使用非 RFC1918 IPv4。


Joh*_*ers 10

在一家小公司工作,我只能想到不使用 IPv6 的理由。

  • 我们甚至没有 IPv6 公共地址,那么我们到底为什么要在内部运行它呢?
  • 我们将不得不更换我们的防火墙,我非常喜欢它,因为它(还)不支持 IPv6
  • 我们没有办法分配,更不用说控制 IPv6 地址了
  • 我们只有一半的 PC 支持 IPv6
  • 我们的制造工厂都不支持 IPv6
  • 我们的交换机不支持 IPv6
  • 我什至从未见过支持 IPv6 的打印机
  • IPv6 更难从命令行使用 - 对我来说非常重要
  • 我需要完全掌握 IPv6 的速度 - 当我不感兴趣时​​很难做到
  • ......还有很多其他我现在想不起来的原因

像我们这样的公司做出改变是没有意义的,因为这会花费大量的费用和精力,而且绝对不会从中获得任何收益。

坦率地说,我喜欢 NAT 以及我们从处理本地地址中获得的好处。如果我们有必要(而不是成为极客想做的事情)在 Internet 上与 IPv6 交互,我们将在网关上进行。

我并不指望这种当前的 IPv6 时尚会成为世界上绝大多数国家的必需品,至少在十年或更长时间内是这样。因为我预计到那时就退休了,所以我个人没有太多的动力去浪费时间和精力。

编辑:

我得到了反对票,但没有一个合乎逻辑且明智的反对意见。让我觉得这只是一群想跟风不假思索地跟风的极客。必须有一个理由对网络进行如此剧烈的改变,而我没有。此外,我强烈怀疑只有极少数 SF 用户有一个。

  • 4. Windows XP SP2 支持 IPv6。6. 交换机不谈 IP。他们谈论第 2 层。他们在 Ipv6 上工作得很好 我已经在一些 2001 3com 交换机上运行了 Ipv6。您可能仍需要支持 ipv4 才能管理其中一些。.. 任何在过去 5 年(或更多)内销售的带有 jetdirect 卡的 HP 打印机都支持 IPv6 (4认同)
  • 1. 向您的 ISP 请求分配.. 与 IPv4 不同,您不能只请求一个块。你必须有能力在 6 个月内用完 X 量。 (2认同)
  • 3. 您可以通过为路由器设置 IPv6 地址来分配,并让机器自行配置。(或设置 Dhcp6) (2认同)
  • “我们的交换机不支持 IPv6”。不是问题。“我从来没有见过支持 IPv6 的打印机”我确实见过,它已经 6 岁了,就坐在我旁边。(廉价的戴尔激光)。“我需要全面了解 IPv6 - 当我不感兴趣时​​很难做到”是的。在此我同意。学习新东西很难。但作为唯一理解它的人(几年后你将需要它)是一个很大的优势。 (2认同)

tyl*_*erl 7

与 IPv4 相比,IPv6 确实提供了一些潜在的现实改进,例如更简单的自动配置和自动发现机制,它也更安全,因为恶意软件无法通过端口扫描 IP 范围在网络上复制 - - IP 太多了。但这些改进并不是特别引人注目,当然也不值得转换成本。

但请注意,这不是一个非此即彼的决定,您可以并行运行两者,如果您开发软件,您可能应该,正如许多人提到的那样,用于测试目的。如果没有内部 IPv6 基础设施进行测试,就没有可靠的方法使程序与 IPv6 兼容。大多数现代操作系统会在它们之间自动建立一个内部 IPv6 网络——这只是使用它的问题。

10 年前,我为雇主客户开发了一些软件,用于获取程序更新。在构建网络组件时,我必须决定是构建 IPv6 兼容性还是假设所有 IP 地址都是 4 个字节。我决定走简单的路线,节省了大约 4 个小时的工作时间,并使应用程序仅支持 IPv4。我想无论如何它都会在几年内被取代。他们今天仍在使用它,因此被排除在一些较小的市场之外。


dto*_*lis 5

我们在这里谈论两件事 - 在纯 IPv6 上运行内部网络或运行 IPv4/IPv6 双栈。我认为现在谈论运行纯 IPv6 还为时过早——在许多操作系统上,没有 IPv4 甚至不可能使用 IPv6。但是,如果您开发软件 (b) 以便为不可避免地迁移到 IPv6 的网络做好准备,您可能会出于以下原因考虑运行双栈 (a)。如果您的情况是 A,那么您应该立即采取行动,如果是 B,那么根据我的估计,您有大约 1-2 年的时间来考虑(但越早开始,您就越有准备)。

我的情况是 A,我们现在双栈运行了 6 个月。在此期间,我们发现并解决了公共/私有 DNS、地址分配、DHCP、路由、防火墙方面的一些问题,如果不尝试,我们甚至无法预料其中的许多问题。现在,我们已经完全准备好 IPv6,我们甚至可以通过隧道进行 IPv6 公共访问。根据我的经验,我可以自信地说,与过时的 IPv4 相比,IPv6 是更简单、更优雅的解决方案,所以当切换到 IPv6 时我会很高兴,但在这个时间到来之前 - 双栈是一种方式去。