キャリアがない場合のシステムネットワークマルチキャストルーティングの削除

キャリアがない場合のシステムネットワークマルチキャストルーティングの削除

Ubuntu 20.04 LTSを実行するゲートウェイ製品があります。 2つの用途がありますsystemd-networkd。マルチキャストメッセージを使用して、LANに接続されている何千ものIoTデバイスと通信します。これらのマルチキャストメッセージは、WAN側に存在する可能性があるIoTデバイスの動作を誤って変更する可能性があるため、WANを介して送信されないことが重要です。

マルチキャストメッセージがLANにのみルーティングされるようにするには、LAN設定には次のものがあります。

[Route]
Destination=224.0.0.0/4
Type=multicast

問題は、LANインターフェイスにCARRIER(ケーブルが接続されている)がある場合にのみマルチキャストパスがロードされることです。キャリアがない場合、マルチキャストパスはロードされず、マルチキャストメッセージはWANを介して送信されます。ほとんどの場合、LANインターフェイスにケーブルが接続されていますが、これは保証されていません(特に起動中)。

ConfigureWithoutCarrier=trueLANインターフェースで設定しようとしました。これは、ケーブルが接続されているかどうかにかかわらず、マルチキャストルーティングが常にロードされるようにするようです。しかし、マルチキャストメッセージがWANインターフェイスを介して絶対に出ないようにマルチキャストルーティングを設定するより良い方法はありますか?

答え1

次へ追加

[Route]
Destination=224.0.0.0/4
Type=blackhole

WAN構成で問題を解決することもできます。

関連情報