关于man interfaces
Debian /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 +
将告诉ifconfig
在netmasks
文件中查找此接口的子网。该行看起来类似于:
192.168.1.0 255.255.255.0
这是 Sun 时代遗留下来的东西,大多数时候,您会NETMASK=255.255.255.0
在网络接口的配置文件中看到类似的内容。