Linux

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

  • October 4, 2015

正如我們所知,當客戶端想要從 DHCP 伺服器獲取 IPv4 地址時,涉及 4 種類型的數據包。這些可以在下圖中看到(來自Microsoft 網站)。 在此處輸入圖像描述

從數據鏈路層(OSI 模型的第 2 層)的角度來看,從客戶端發送到伺服器的幀始終是廣播的(發現和請求),但其他兩個可以是廣播或單播,具體取決於broadcast-flag客戶端如何設置選項。

在此處輸入圖像描述

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

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

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

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

只需閱讀文件,您就可以輕鬆了解這一點:

引用man dhcpd.conf

始終廣播 標誌

DHCP 和 BOOTP 協議都要求 DHCP 和 BOOTP 客戶端在 BOOTP 消息頭的標誌欄位中設置廣播位。不幸的是,一些 DHCP 和 BOOTP 客戶端不這樣做,因此可能不會收到來自 DHCP 伺服器的響應。通過將此標誌設置為相關範圍的“on”,可以使 DHCP 伺服器始終向客戶端廣播其響應;相關範圍將在條件語句內,作為類的參數,或作為主機聲明的參數。為避免在您的網路上產生過多的廣播流量,我們建議您將此選項的使用限制為盡可能少的客戶端。例如,眾所周知,Microsoft DHCP 客戶端沒有此問題,OpenTransport 和 ISC DHCP 客戶端也是如此。

在客戶端(man dhclient):

-

在請求數據包中設置 BOOTP 廣播標誌,以便伺服器始終廣播回复。

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