我在Twitter上进行了一些关于IPv6的有趣讨论。然后有人问Android是否在11版操作系统中获得DHCPv6支持。
这在理论上听起来不错,但完全忽略了我们从IPv4中学到的教训。更不用说,根本没有绿地这回事。几乎所有的网络,都是现有的,你不必从头再来。这是非常闪亮的端到端连接视图,/64无处不在,而且只允许SLAAC。我明白这一切,就像在说“我希望没有战争”,但不幸的是,人们是愚蠢的,所以会有战争。有一种天真,就像一个正在成长的青少年。你想改变世界,然后你就会意识到这个世界是由金钱、超级军团和肮脏的政客统治的。
这整个混乱导致了SLAAC+RDNSS与DHCPv6的圣战。请注意,SLAAC最初甚至没有设置DNS服务器的选项。基本上,这意味着您只有部分实现。拥有一个DNS服务器…是非常有用的。最初,微软操作系统确实支持SLAAC,但不支持RDNSS,Android不想支持DHCPv6。这意味着您不能在同一子网上支持这两个操作系统。
令我大吃一惊的是,Android在2020年仍然有一个支离破碎的IPv6实现。是故意的。他们不会把它修好的。谷歌和洛伦佐·科利蒂(Lorenzo Colitti)有几个很有说服力的论点,但它们都相当站不住脚。然而,具有讽刺意味的是,人们在要求它,但谷歌不愿意实施它,因为他们认为自己比用户知道得更多。他们会很高兴地监视您、向您投放广告并出售您的数据,但是允许您运行DHCPv6将会对您造成伤害。
毫无疑问,SLAAC是有效的,并且它可以在相当大的环境中工作,不过,在我看来,DHCPv6是更好的选择。这里的谬误在于,许多IPv6布道者都持这种忽视业务需求的象牙塔观点。有业务要求和法规遵从性要求,您需要跟踪哪些主机在什么时间拥有哪些IP。此外,企业也会做蠢事。这就是事实。谷歌不应该决定你要做什么。
当然,您可以同时运行SLAAC和DHCPv6,但是为什么呢?如果你阅读上面的Google帖子,你会发现许多人浪费了很多时间,并且有非常合理的商业原因,因为他们为什么想要实现DHCPv6。以下是几个例子:
我相信有些用例是有解决办法的,但我的观点是:企业需要DHCPv6、Google或其他任何公司,不应该规定您手头有什么选项。因此,可悲的是,即使在2020年,Android仍然有一个支离破碎的IPv6实现。