为什么Windows Server不响应DHCP DISCOVER?

Modified on: Wed, 17 Jul 2019 12:40:02 +0800

我的网络工作正常,我打破了它。

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

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

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,服务器,路由器)都连接到同一个第2层千兆交换机。

作者:Nic

最佳答案

您实际上并未验证Windows Server计算机是否正在接收DHCPDISCOVER请求。我会在它上面放一个嗅探器(Microsoft网络监视器或Wireshark),并验证数据包是否真正进入服务器计算机。

您确定您的以太网交换机没有任何“奇特”的DHCP相关功能可能会妨碍您吗?您在发布结束时描述的消失的DHCP数据包让我想知道交换机是否以某种方式“吞噬”它们。


编辑:Zow--我是个白痴!谈论无法阅读。

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

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


相关问答

添加新评论