web-dev-qa-db-ja.com

インターフェイスのブロードキャストアドレスを手動で設定する必要がありますか?

スクリプトを古い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に返信しないので、テストすらできません。

9
Powerman

ブロードキャストアドレスを手動で設定する必要はありません。IPアドレスとサブネットマスクから自動的に決定されます。

4
mgorven