如何在 Windows 或 Linux 中更改广播标志?

如何在 Windows 或 Linux 中更改广播标志?

我们知道,当客户端想要从 DHCP 服务器获取 IPv4 地址时,会涉及 4 种类型的数据包。这些可以在下图中看到(来自Microsoft 网站)。 在此处输入图片描述

从数据链路层(OSI 模型的第 2 层)的角度来看,从客户端发送到服务器的帧始终是广播的(发现和请求),但其他两个帧可以是广播或单播,具体取决于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 广播标志,以便服务器始终广播答复。

相关内容