同时分配 ULA 和全局地址

网络工程 路由器 ipv6 dhcpv6
2021-07-25 21:52:47

对于我的内部网络,我想使用分配了 DHCPv6 的 ULA 来设置 IPv6,有点像使用 IPv4s RFC1918 私有地址:

  • 我独立于内部网络的 ISP 前缀

  • 我可以使用 DHCPv6 为客户端/服务器分配地址

  • 我可以正确设置 DNS(客户端动态更新、内部名称解析、反向区域)

据我所知,尤其是 DNS 和 DHCPv6 的配置是我必须依赖 ULA 的地方,因为我无法根据 ISP 动态分配的前缀创建有状态的 dhcp 配置或 DNS 反向区域

同时,我仍然希望我的客户有一个全局地址(带有隐私扩展),他们应该将其用于外部通信。

我最初的想法是从网络上的服务器分配带有 DHCPv6 的 ULA(我有一个 DNS/DHCP 服务器已经在 IPv4 世界中做同样的事情),以及带有路由器 RA 的全局地址。

所以,我的问题:

  • afaik,客户端一般应该支持这一点,但实际执行此操作(使用 dhcpv6 请求 1 个地址,并通过邻居发现/路由器广告/SLAAC 请求另一个地址)
  • 对于不支持此功能的客户端,我如何实现与外部和内部网络的连接?(只有 ULA 或只有全局地址的客户端)我想到了像 NPTv6 这样的 NAT 机制(不是!!!NAT66)
  • 这个逻辑有什么我看不到的重大缺陷吗?也许我在 IPv4 中仍然想得太多,这是针对这个问题想到的第一个概念。

另一种解决方案是完全取消对客户端的全局地址分配,仅使用 ULA、DHCPv6 和 NPTv6。

最好的祝福。

1个回答

基本思路很好。并行使用全局地址和 ULA 地址工作正常。

您可能遇到的唯一问题是并非所有客户端都支持 DHCPv6(臭名昭著的客户端是 Android),因此这些客户端只能通过 SLAAC 获得全局地址,因此它与 ULA 地址的通信将通过路由器。