为什么 Windows Server 不响应 DHCP DISCOVER?

Nic*_*Nic 7 dhcp windows-server-2008 cisco ios

我的网络工作得很好,但我打破了它。

有一个 Cisco 1711 路由器,它被配置为向客户端 PC 分发 DHCP 租约。我在我想接管 DHCP 角色的同一网络上有一个域控制器(Server 2008)。我向服务器添加了 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
Run Code Online (Sandbox Code Playgroud)

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,,,
Run Code Online (Sandbox Code Playgroud)

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


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

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

Eva*_*son 4

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

您确定您的以太网交换机没有任何可能妨碍的“花哨”的 DHCP 相关功能吗?您在帖子末尾描述的消失的 DHCP 数据包让我想知道交换机是否以某种方式“吞噬”它们。


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

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

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