为什么 Windows Server 不响应 DHCP DISCOVER?

为什么 Windows Server 不响应 DHCP DISCOVER?

我的网络一直运行良好,但我把它弄坏了。

有一台 Cisco 1711 路由器,配置为向客户端 PC 分发 DHCP 租约。我在同一个网络上有一个域控制器 (Server 2008),我想接管 DHCP 角色。我将 DHCP 角色添加到服务器,配置范围并激活它。然后我通过no service dhcp在配置模式下运行关闭了 Cisco 1711 上的 DHCP。

我尝试在客户端上更新 IP 地址,但失败了。我在服务器上运行了 Wireshark,它看到客户端在报告失败之前发送了三个 DHCP 请求。绝对没有发送任何 DHCP 数据包作为响应。在 DHCP mmc 中,统计数据讲述了同样的故事:

Discovers        0
Offers           0
Requests         6
Acks             0
Nacks            0
Declines         0
Releases         0
Total Scopes     1
Total Addresses  50

DHCP 服务正在运行并且已获得授权。我已检查C:\Windows\System32\dhcp\DhcpSrvLog-Mon.log并确认了这一点。

00,01/24/11,13:46:23,Started,,,,,0,6,,,
55,01/24/11,13:46:25,Authorized(servicing),,cfl.local,,,0,6,,,

我已经三遍检查了我的作用域配置,它绝对正确。服务器不是多宿主的。我禁用并重新启用了单个网络适配器上的 DHCPv4 绑定。我甚至重新启动了服务器。我想不出服务器忽略 DHCP 请求的任何原因。


事情变得更加奇怪。我决定放弃使用服务器,重新使用 Cisco 路由器作为 DHCP 服务器。我运行service dhcp配置模式以恢复 DHCP 服务。我再次尝试在客户端 PC 上续订 DHCP 租约,但仍然失败。然后我打开调试(debug ip dhcp server eventsdebug ip dhcp server packet)并再次尝试在客户端上续订 DHCP。我与路由器的 SSH 会话完全没有任何输出!就好像数据包完全消失了一样。

网络简单扁平,所有设备(PC、服务器、路由器)都连接到同一个二层千兆交换机。

答案1

您实际上尚未验证 Windows Server 计算机是否正在接收 DHCPDISCOVER 请求。我会在其上安装嗅探器(Microsoft Network Monitor 或 Wireshark)并验证数据包是否确实到达了服务器计算机。

您确定您的以太网交换机没有任何“花哨的”DHCP 相关功能会妨碍您的工作吗?您在帖子结尾处描述的 DHCP 数据包消失让我怀疑交换机是否以某种方式“吞噬”了它们。


编辑:哎呀——我真是个白痴!说起不识字。

这里有一个简单的问题:服务器计算机的 NIC 是否配置了 DHCP 范围所涵盖的子网内的 IP 地址?如果没有,您将需要一个 DHCP 中继代理(可能在您的路由器上运行)来将请求转发到服务器,因为即使它在第 2 层接收请求,如果服务器在具有范围的子网中没有 NIC(或者如果请求不是来自与范围相对应的子网中的中继代理),服务器也不会应答。

如果它们只是 RFC1918 IP 地址,请继续编辑您的问题以包含服务器计算机的 IP 地址和 DHCP 范围界限和范围。

相关内容