/etc/network/interfaces 中的广播 +/- 是什么意思?

/etc/network/interfaces 中的广播 +/- 是什么意思?

关于man interfacesDebian /etc/network/interfaces

静态方法

此方法可用于定义具有静态分配的 IPv4 地址的以太网接口。

选项

播送

广播地址

广播地址(点分四部分,+ 或 -)。默认值:“+”

+这里的和是什么-意思?

答案1

Linux,当使用IP地址命令下拉在 Debian 10(以及 9 和一些以前的版本)上使用,而不是是否配置命令,+ 和 - 表示广播,在分开网络IPv4 地址的一部分(使用 /xx 地址,前 xx 位将保持不变)和主持人IP 地址的一部分(剩余的 32-xx 位)来设置所有主持人位到 resp 1 和 0 表示 + 和 - 计算时播送地址。也可以选择此网络中的任意 IP 作为广播(即点分四路选项)。从前三种方式中选择的结果 IP 将是保留的目标 IP,该 IP(至少在以太网接口上)将与广播链路层地址相关联(因此以太网上为 ff:ff:ff:ff:ff:ff)。

这里有一些例子:

# ip link add name test type dummy
# ip link set test up
# ip address add 192.0.2.5/24 broadcast + dev test
# ip address add 198.51.100.20/28 broadcast - dev test
# ip address add 203.0.113.130/24 broadcast 203.0.113.100 dev test

# ip -4 address show dev test
4: test: <BROADCAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1000
    inet 192.0.2.5/24 brd 192.0.2.255 scope global test
       valid_lft forever preferred_lft forever
    inet 198.51.100.20/28 brd 198.51.100.16 scope global test
       valid_lft forever preferred_lft forever
    inet 203.0.113.130/24 brd 203.0.113.100 scope global test
       valid_lft forever preferred_lft forever
# ip route get 203.0.113.100
broadcast 203.0.113.100 dev test src 203.0.113.130 uid 0 
    cache <local,brd> 

答案2

关键字后的加号netmask导致ifconfig从中获取相应的值/etc/init/netmasks

# ifconfig eth0 192.168.1.50 netmask +

将告诉ifconfignetmasks文件中查找此接口的子网。该行看起来类似于:

192.168.1.0 255.255.255.0

这是 Sun 时代遗留下来的东西,大多数时候,您会NETMASK=255.255.255.0在网络接口的配置文件中看到类似的内容。

相关内容