スクリプトを古い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アドレスとサブネットマスクから自動的に決定されます。