為什麼 Windows Server 不響應 DHCP DISCOVER?
我的網路工作得很好,但我把它弄壞了。
有一個 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 events
和debug 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 範圍界限。