我终于踏上了 IPv6 的征程。但是,我不确定为 LAN 中的每个主机分配唯一本地地址 (ULA) 的最佳方式。
对于 IPv4,我更喜欢有一个 DHCP 服务器,其中包含 MAC 地址和固定 IP 之间的所有映射,因为大多数操作系统默认为 DHCP,因此这意味着这种方式的配置较少。我还有一个小型的动态游泳池供客人使用。
所以我想知道我是否应该运行 DHCPv6 服务器来模仿这种行为,或者我是否可以以某种方式使用无状态 IPv6 配置。
由于我的路由器通告了我的全局前缀并且客户端自动选择了它,是否可以让第二个路由器(我的网络交换机)也通告 ULA 前缀,以便客户端可以自动为自己设置两个IP?这将使他们拥有全局地址和 ULA 地址,并且我不需要在某处运行专用的 DHCPv6 服务器,也不需要打扰 NAT。
如果可能的话,我还想在不同的设备上运行 ULA 前缀广告(而不是现有的 DSL 调制解调器),这样如果调制解调器脱机,它就不会中断本地网络流量。或者理想情况下,我会让调制解调器和交换机都通告相同的 ULA 前缀,这样任何一个都可以在不中断网络的情况下消失或被替换。
这是应该分配 ULA 地址的方式吗?或者你应该在 DHCPv6 和静态分配之间进行选择,还是其他一些我还没有了解的方法?
一些背景,如果你需要的话:
我从我的 ISP(通过 6rd)收到了一个全局前缀,我已经在我的路由器上设置了它,所以 LAN 上的每台 PC 现在都有一个全局 IPv6 地址。这工作正常,但如果我想通过 SSH 连接到另一台机器,我必须以某种方式查找其 IPv6 地址,因为我从 ISP 收到的前缀会定期更改。
为了避免这种情况,我想为每个主机分配一个 ULA 地址,以便我可以将这些地址放在本地 DNS 中,并且从那时起只使用主机名。我不打算使用任何形式的 NAT,因为每台机器已经有一个全局 IP,这只是为了在 LAN 中的机器之间直接访问。
(顺便说一句,链接本地地址对此不切实际,因为每次使用该地址时都必须指定网络接口。即使我将链接本地地址放在 DNS 中,我仍然必须弄清楚是什么每台机器上都会调用网络接口的名称,并在我每次尝试进行传出连接时指定它,即使是通过主机名,ULA 应该避免这种情况。)
我也知道使用无状态 IPv6 配置意味着最终的 IP 包括机器的 MAC 地址,所以如果 NIC 发生变化,我必须更新 DNS,但如果我使用的是 DHCP,我仍然需要更新无论如何,使用新 MAC 配置 DHCP,所以我不认为这有任何或多或少的努力。