Tôi đang chuyển đổi tập lệnh của mình từ các công cụ mạng cũ:
ifconfig eth0 192.168.2.1 netmask 255.255.255.0
đến iproute2:
ip link set eth0 up
ip addr add 192.168.2.1/24 dev eth0
và tôi nhận thấy rằng các lệnh mới không đặt địa chỉ quảng bá theo mặc định.
Những gì đã:
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
Hiện tại là:
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
Tôi có thể thêm địa chỉ quảng bá vào ip addr
lệnh, nhưng tôi tự hỏi liệu nó có cần thiết không? Trước hết, địa chỉ phát sóng này được sử dụng như thế nào và ở đâu? Điều gì có thể phá vỡ nếu nó không được thiết lập? Thứ hai, có vẻ như bảng định tuyến vẫn có các mục chính xác theo mặc định:
# ip route show table local dev eth0 scope link
broadcast 192.168.2.0 proto kernel src 192.168.2.1
broadcast 192.168.2.255 proto kernel src 192.168.2.1
Tôi thậm chí không thể kiểm tra nó bởi vì ngày nay không ai trả lời ping -b
.
$ ip addr 192.168.0.4/16 broadcast 1.2.3.4 dev <dev>
ở tất cả? Phần bổ sung phát sóng không nên là một trường, nhưng luôn được tính toán, phải không?