小编nei*_*owj的帖子

是否需要手动设置接口广播地址?

我正在从旧的网络工具转换我的脚本:

ifconfig eth0 192.168.2.1 netmask 255.255.255.0
Run Code Online (Sandbox Code Playgroud)

到iproute2:

ip link set eth0 up
ip addr add 192.168.2.1/24 dev eth0
Run Code Online (Sandbox Code Playgroud)

我注意到默认情况下新命令没有设置广播地址。

什么是:

1: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP 
    link/ether 1c:6f:65:c5:d6:d7 brd ff:ff:ff:ff:ff:ff
    inet 192.168.2.1/24 brd 192.168.2.255 scope global eth0
Run Code Online (Sandbox Code Playgroud)

就是现在:

1: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP 
    link/ether 1c:6f:65:c5:d6:d7 brd ff:ff:ff:ff:ff:ff
    inet 192.168.2.1/24 scope global eth0
Run Code Online (Sandbox Code Playgroud)

我可以将广播地址添加到ip addr命令中,但我想知道是否需要它?首先,这个广播地址是如何以及在哪里使用的?如果未设置,可能会破坏什么?其次,默认情况下,路由表看起来仍然具有正确的条目:

# ip route show table local dev eth0 scope link
broadcast 192.168.2.0  proto kernel  src 192.168.2.1 
broadcast …
Run Code Online (Sandbox Code Playgroud)

linux iproute2

12
推荐指数
2
解决办法
2万
查看次数

标签 统计

iproute2 ×1

linux ×1