Linuxが0.0.0.0のブロードキャスト応答を食べるのはなぜですか?

Linuxが0.0.0.0のブロードキャスト応答を食べるのはなぜですか?

まだIPアドレスが割り当てられていないLANのデバイスを管理するために、Linuxでユーティリティを作成しています。デバイスがソースIP 1.0.0.0を使用してUDPブロードキャストに応答すると、正常に動作します。ただし、デバイスが0.0.0.0(DHCPの仕組みに似ている)で応答すると、Linuxは次の場所で応答を見ることができますtcpdump

13:01:38.388851 IP 192.168.1.36.57950 > 255.255.255.255.5005: UDP, length 5
13:01:38.389190 IP 0.0.0.0.5005 > 192.168.1.36.57950: UDP, length 0

しかし、0.0.0.0の応答は私のユーティリティに返されません。 (rootとして実行していても、これは必要ありません。通常のユーザーとしてブロードキャストできる場合は、応答を取得できなければなりません。)

0.0.0.0(実際にはフルサブネット0/8)の応答が失われる原因は何ですか? 1.0.0.0はどれほど良くなりましたか? (この値を設定する必要がありますか?それとも1.0.0.0で動作できますか?)

ベストアンサー1

おすすめ記事