![如何在 Windows 或 Linux 中更改廣播標誌?](https://rvso.com/image/668028/%E5%A6%82%E4%BD%95%E5%9C%A8%20Windows%20%E6%88%96%20Linux%20%E4%B8%AD%E6%9B%B4%E6%94%B9%E5%BB%A3%E6%92%AD%E6%A8%99%E8%AA%8C%EF%BC%9F.png)
我們知道,當客戶端想要從 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 廣播標誌,以便伺服器始終廣播回覆。