我正在使用适用于 IPv6 的 Windows 2012 DHCP 服务器。与 IPv4 一样,客户端网络接口可以配置为自动获取 IPv6 地址,或使用静态配置的地址。
但是,我观察到的是,即使对于那些我配置了静态 IPv6 地址的主机,它们也会额外获得一个 DHCP 地址。甚至 DHCP 服务器本身也是如此!
怎么来的?
我正在使用适用于 IPv6 的 Windows 2012 DHCP 服务器。与 IPv4 一样,客户端网络接口可以配置为自动获取 IPv6 地址,或使用静态配置的地址。
但是,我观察到的是,即使对于那些我配置了静态 IPv6 地址的主机,它们也会额外获得一个 DHCP 地址。甚至 DHCP 服务器本身也是如此!
怎么来的?
自动地址来自无状态地址配置。如果您想使用有状态(使用静态地址),请将您的路由器配置为关闭自主标志并打开手动标志。有人说要打开另一面旗,字面意思叫'其他'旗。我不知道这是做什么的,但设置手动标志和自主标志对我们有用。
如果您在 powershell 中运行 get-netipaddress,它会告诉您地址的来源。
这个问题被问了很多,似乎是对 IPv6 工作原理的常见误解。
真正疯狂的是,当手动标志和自主标志都打开时,服务器大约有 4 个地址;DHCP 分配有状态、DHCP 无状态、链接和静态。