测试配置了 DHCPv6 服务器角色的 Windows Server 2008 Enterprise SP2 服务器。
IPv6 范围的作用域是 2001:db8:0:1::,只有一个排除,即 2001:db8:0:1::1,这是服务器的静态 IPv6 地址。
这只是 7 台计算机,包括连接在单个交换机上的服务器,没有运行其他 DHCP 服务器,也没有其他连接。
2 台运行 OS X 10.7.4 的 Mac
1 Windows 8 发布预览版系统
1 Windows 7
1 Windows XP SP3 系统
1 Ubuntu 12.04 LTS 系统
在这些连接的系统中,只有 Windows 7 和 8 能够从 DHCPv6 服务器获取 IPv6 地址?Windows XP 不起作用,但我敢打赌,这可能是由于 Windows XP 内置帮助中指出的实验性 IPv6 堆栈。
但是,Mac 和 Linux 计算机都设置为自动配置 IPv6 地址,但它们无法从 Windows DHCPv6 服务器接收租约。知道是什么原因导致其他非 Windows 计算机无法从 Windows 2008 Server 接收 IPv6 地址吗?
答案1
Windows XP 没有 DHCPv6 客户端,您可以安装 Dibbler 来解决该问题。
Linux 需要 DHCPv6 客户端守护程序 - Ubuntu 应该预先安装它,但可能需要在网络配置中启用它,Mac OS 也是如此。
此外,根据 RFC 规范,在尝试进行 DHCPv6 地址配置之前,必须首先发送设置了状态配置标志的路由器通告 - 我相信您已经这样做了,但仍然值得注意。