如何在 Windows 或 Linux 中更改廣播標誌?

如何在 Windows 或 Linux 中更改廣播標誌?

我們知道,當客戶端想要從 DHCP 伺服器取得 IPv4 位址時,會涉及 4 種類型的封包。這些可以在下圖中看到(來自微軟網站)。 在此輸入影像描述

從資料鏈結層(OSI 模型的第 2 層)的角度來看,從客戶端發送到伺服器的訊框始終是廣播(DISCOVER 和 REQUEST),但其他兩個可以是廣播或單播,取決於broadcast-flag客戶端如何設定選項。

在此輸入影像描述

我知道可以使用以下命令在 cisco IOS 中更改此標誌:

R(config)# [no] ip dhcp-client broadcast-flag

我的問題是如何在 Windows 或 Linux 中更改此標誌?

順便說一句,我只是出於好奇而想知道這一點,對此我沒有任何特殊需求。我在 Windows 和 Linux 上進行了測試,知道該標誌設為 0,因此這些幀以單播方式發送。

答案1

只需閱讀文件即可輕鬆了解這一點:

引用man dhcpd.conf

始終廣播 旗幟;

DHCP 和 BOOTP 協定都要求 DHCP 和 BOOTP 用戶端在 BOOTP 訊息標頭的標誌欄位中設定廣播位元。不幸的是,某些 DHCP 和 BOOTP 用戶端不執行此操作,因此可能無法收到來自 DHCP 伺服器的回應。透過在相關範圍內將此標誌設為“on”,可以使 DHCP 伺服器始終向客戶端廣播其回應;相關範圍將位於條件語句內,作為類別的參數或作為主機宣告的參數。為了避免在網路上產生過多的廣播流量,我們建議您將此選項的使用限制為盡可能少的客戶端。例如,已知 Microsoft DHCP 用戶端不存在此問題,OpenTransport 和 ISC DHCP 用戶端也是如此。

在客戶端(man dhclient):

-

在請求資料包中設定 BOOTP 廣播標誌,以便伺服器始終廣播回覆。

相關內容