スクリプトを古いnet-toolsから変換しています:
ifconfig eth0 192.168.2.1 netmask 255.255.255.0
iproute2へ:
ip link set eth0 up
ip addr add 192.168.2.1/24 dev eth0
また、新しいコマンドはデフォルトでブロードキャストアドレスを設定しないことに気づきました。
何だった:
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
今でしょ:
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
ブロードキャストアドレスをip addr
コマンドに追加できますが、それが必要かどうかはわかりません。まず、このブロードキャストアドレスはどこでどのように使用されますか?設定しないと何が壊れるのでしょうか?次に、ルーティングテーブルにはデフォルトで正しいエントリが残っているようです。
# 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
今日は誰も返信しないので、私はそれをテストすることさえできませんping -b
。
$ ip addr 192.168.0.4/16 broadcast 1.2.3.4 dev <dev>
は何ができるのでしょうか?ブロードキャストアドレスはフィールドであってはなりませんが、常に計算されますよね?