Windows-Server-2008

為什麼 Windows Server 不響應 DHCP DISCOVER?

  • January 24, 2011

我的網路工作得很好,但我把它弄壞了。

有一個 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

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 層千兆交換機。

您實際上尚未驗證 Windows Server 電腦是否正在接收 DHCPDISCOVER 請求。我會對其進行嗅探器(Microsoft Network Monitor 或 Wireshark),並驗證數據包是否確實正在發送到伺服器電腦。

您確定您的乙太網交換機沒有任何可能妨礙您的“花​​哨”的 DHCP 相關功能嗎?您在文章末尾描述的消失的 DHCP 數據包讓我想知道交換機是否以某種方式“吞下”它們。


編輯:Zow——我是個白痴!談論無法閱讀。

這是一個愚蠢的問題:伺服器電腦的 NIC 是否在 DHCP 範圍所包含的子網內配置了 IP 地址?如果沒有,您將需要一個 DHCP 中繼代理(可能在您的路由器上執行)將請求轉發到伺服器,因為即使它在第 2 層接收請求,如果伺服器中沒有 NIC具有範圍的子網(或者如果請求不是來自與範圍相對應的子網中的中繼代理),伺服器將不會響應。

如果它們只是 RFC1918 IP 地址,請繼續編輯您的問題,以包括伺服器電腦的 IP 地址和 DHCP 範圍界限。

引用自:https://serverfault.com/questions/226394