今天是个好日子,
我对 IPv6 存在疑问。
- (1) 我实施了有状态 DHCPv6,消息通过了 (SARR),客户端获得了 IP 地址和 dhcpv6 选项,没有问题!现在,我在某处读到,当您进行此设置时,您需要设置 M 位标志,并且应该在路由器中设置此命令“ipv6 nd managed-config-flag”,以便在 RA 期间将 M 位标志设置为 1...但我没有在路由器上启用此功能,一切看起来都很好...这是强制性的,还是只是一种礼貌的方式告诉客户端“好的,我看到 M 位设置为 1,然后我需要使用 DHCP 发出 DHCP 请求”
我不太确定是否真的需要用 M 位标志更新路由器配置......
(2) SLAAC - 我对此进行了测试,并且我可以毫无问题地获取 EUI-64 地址,但是 SLAAC 不提供 DNS,而只是提供路由器的普通 ipv6/link-local 网关吗?对我来说,当没有 DNS 时,这毫无意义...我发现我可以从路由器设置 RDNSS,并且客户端能够获取 DNS,对此我感到很高兴...
(3) 无状态 DHCPv6 - 这仍将使用 SLAAC,但它需要额外的参数,如 DNS...我从某处读到,如果您这样做,则需要设置 O 位标志...
因此,如果我在路由器中启用 O 位标志而不配置 RDNSS,并且路由器中没有 DHCP 池,客户端如何获取 DNS 之类的 DHCP 选项?这可以与 DHCP 中继结合使用吗?
非常感谢!
答案1
M 和 O 标志大多是建议性的。有些操作系统除非设置了这些标志,否则不会尝试 DHCPv6;有些操作系统则不管标志是什么都会尝试;有些操作系统则根本不会尝试 DHCPv6(以 Android 为例)