为什么 Windows Vista 无法从 DHCP 服务器获取地址?

为什么 Windows Vista 无法从 DHCP 服务器获取地址?

我的 Windows Vista PC 未从 DHCP 服务器获取 IPv4 地址;查看网络属性显示已发送某些内容(可能是 DHCP 请求),但未收到任何数据包。但是,手动输入地址可以正常工作并连接到网络。此外,如果将 Vista 计算机替换为 Windows XP 或 7 或 Linux 计算机,则替换计算机会自动获取地址。是什么导致了这些问题?是 Vista 中的错误,还是我的网卡驱动程序有问题?

答案1

DHCP 服务器或网络路径中的中间设备存在错误。

从 Windows Vista 开始,DHCP 请求包括广播标志。某些网络硬件无法识别设置了此标志的数据包¹。幸运的是,有一个注册表项可让 Windows Vista 在未收到响应时回退到未设置标志的数据包。

在该项中,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{your-network-card-GUID}您需要将 DWORD 条目设置DhcpConnEnableBcastFlagToggle为 1。如果您不确定要使用哪个子项,您可以在所有子项中输入它 - 这可能不会导致任何问题,因为 Windows 7 实际上是这样做的。


¹也许最臭名昭著的是 Chello/UPC(欧盟近乎垄断的有线电视和互联网运营商)的“Ubee”路由器调制解调器,当处于“桥接模式”时,它会禁用路由器功能并允许您直接连接到互联网并获取公共 IP。

相关内容