我们最近一直在开发一些脚本,用于在我们的嵌入式设备上自动设置 IP 地址详细信息。
该方法涉及根据设备启动时可用的配置数据设置 IP 地址详细信息(例如192.0.0.100/24
和广播地址) 。192.0.0.255
现在我们允许任意广播地址的原因是 Linuxip
命令允许您独立设置它,例如:
ip address add 192.0.0.100/24 dev eth0 broadcast 192.0.0.200
然而,一位同事认为(这似乎得到了以下因素的证实:相关维基百科页面)没有任何自由裁量权,并且广播地址192.0.0.x
是必需的192.0.0.255
(即网络掩码区域后面的所有位均为1)。
所以实际上有两个问题:
- 是它要求广播地址遵循“全一”规则吗?
- 如果是这样,为什么我可以用命令设置任意广播地址
ip
?
答案1
1) 是的,广播地址针对的是广播域中的所有主机。如果您只想针对部分主机,请参阅多播。
2) 您可以设置不同的广播地址,但这并不意味着您应该这样做。这又是标准,它可能在网络中的许多设备上失败。ip
命令只是一种工具,您必须知道自己在做什么。