Dhcp

為什麼 DHCP4 客戶端不響應來自 DHCP 伺服器的 DHCP Offer?

  • May 17, 2016

一個極其簡單的 DHCP 伺服器可以可靠地與 Windows 10 PC 和 Android 設備配合使用。它從客戶端接收 DHCP Discover,以 DHCP Offer 回复,然後從客戶端接收 DHCP 請求。

但是,它不適用於使用 DHCP4 的設備。它從它接收 DHCP Discover,並以 DHCP Offer 進行回复,但從不接收來自客戶端的 DHCP 請求。Wireshark 分析證實了這一點。看起來 DHCP4 客戶端要麼沒有收到 DHCP 提供,要麼完全忽略它。

DHCP客戶端與不同路由器的DHCP伺服器一起工作沒有任何問題,所以我責怪DHCP伺服器。

這個 DHCP 伺服器與典型的 DHCP 伺服器有一點不同:它不使用特權埠 67 作為源埠來發送消息。我認為 DHCP 客戶端不會關心對其 DHCP Discover 的回复的源埠。該協議似乎不要求來自伺服器的消息從埠 67 發送。它要求將它們發送到埠 68。

有沒有專家能提供一些關於這個問題的線索?我擁有 DHCP 伺服器的完全控制權,我很樂意嘗試任何建議。

編輯:

請注意,這個問題不是為了讓任何執行 DHCP4 的特定設備與 DHCP 伺服器一起工作。這個問題是關於如何修改 DHCP 伺服器以使其適用於所有 DHCP4 客戶端。

我懷疑是 android 的限制(而且我也看不到在 android 上製作 DHCP 伺服器應用程序的合法用途)。請參閱RFC2131以獲取更多參考。

DHCP 使用 UDP 作為其傳輸協議。從客戶端到伺服器的 DHCP 消息被發送到**“DHCP 伺服器”埠 (67)**,從伺服器到客戶端的 DHCP 消息被發送到“DHCP 客戶端”埠 (68)。

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