问题:win7无法通过DHCP获得IP地址(手动设置没有问题),但XP可以自动获取。
前些时候,某局域网反应部分WIN7系统无法正常从DHCP服务器(windows dhcp 服务器)获取ip地址,交换机做中继,但是XP系统可以自动获取。win7手动设置没有问题。
当时局域网管理员采用重装操作系统的方式解决该问题。
今天我查询了下。
在微软的官方网站
http://support.microsoft.com/kb/928233/zh-cn
原因:
在设计 Windows Vista 和 Windows XP Service Pack 2 (SP2) 之间的差异会出现此问题。具体来说,在 Windows XP SP2 中,DHCP 发现数据包中的广播标志设置为 0 (禁用)。在 Windows Vista 中,不会禁用 DHCP 发现数据包中的广播标志。因此,某些路由器和一些非 Microsoft DHCP 服务器不能处理 DHCP 发现数据包。
修复方法:
1、安装微软补丁MicrosoftFixit50357.msi
2、手动修复注册表
- 单击开始
收起这个图片展开这个图片
在开始搜索框中,键入regedit ,然后单击 $注册表编辑器程序列表中。
收起这个图片展开这个图片如果系统提示您输入管理员密码或进行确认,请键入密码或进行确认。
- 找到并单击以下注册表子项:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParametersInterfaces {GUID}
在此注册表路径中,单击与连接到网络的网络适配器相对应的(GUID)子项。
- 在编辑菜单上指向新建,然后单击DWORD (32 位) 值.
- 在新的 #1 值框中,键入DhcpConnEnableBcastFlagToggle,然后按 ENTER 键。
- DhcpConnEnableBcastFlagToggle,用鼠标右键单击,然后单击修改.
- 在值数据框中,键入 1,然后单击确定.
- 关闭注册表编辑器。
2哥博客 本次未作亲自测试,只做问题记录,方便以后再次遇到处理。