对于 IPv6,我知道客户端可以使用 SLAAC 无状态获取地址,或者使用 DHCPv6 有状态获取地址(尽管我听说 Android 不支持通过 DHCPv6 分配地址)。
我的问题是,对于通过 SLAAC 配置 IPv6 地址的客户端,网络如何向他们推送其他网络配置?他们可以通过路由器通告获得此类配置吗?还是网络也必须部署 DHCPv6 才能让客户端获取这些额外信息(但不获取其 IPv6 地址)?例如:
- DNS 服务器
- 我听到RFC 6106 - DNS 配置的 IPv6 路由器通告选项旨在提供一种通信 DNS 服务器的方法。实际上,Windows、Linux、Android、iOS 客户端是否使用 RA 或 DHCPv6 来查找 IPv6 DNS 服务器?
- NTP 服务器
- 我发现了一个通过路由器广告进行 NTP 广告的草案。但我猜这个草案没有被接受。那么客户端是否需要通过 DHCPv6 来查找 NTP 服务器?
- SIP 服务器
- 客户端是否需要使用 DHCPv6选项 21 或 22? 是否有任何路由器广告等效项?
- 供应商特定的协议
如果 DHCPv6 是获取此类服务器信息的唯一方法,那么配置客户端通过 SLAAC 获取其地址,然后通过 DHCPv6 获取此额外配置是否合理直接?
答案1
DNS 可以通过路由器通告来处理,但对于所有其他选项,您基本上只能使用 DHCP。但是,无国籍者DHCPv6 服务器是一种有效的部署,其中 DHCPv6 服务器不跟踪 IP 分配,而只向网络中的主机播报服务,并让 SLAAC 配置 IP 地址。
选项看起来几乎相同:http://www.networksorcery.com/enp/protocol/dhcpv6.htm
RA 似乎只允许您发送基本 IP 信息和默认网关,DNS 可能可行,但仅此而已。
所以总结;
您的选择是使用有状态 DHCPv6,其工作方式与 DHCPv4 完全相同,或者使用无状态 DHCPv6,它使用 SLAAC 进行 IP 配置,因此更加轻量级。