これはHow to multicast send to all network interfaces?と同じではありません。これは1つのプログラムでのみ動作するソリューションを求めており、ソースアクセスが必要です。すべてのインターフェイスへのマルチキャストルート
ワイファイとイーサネットの両方のネットワーク上で見たいマルチキャストトラフィックを生成するプログラムがたくさんありますが、ネットワークに障害が発生した場合には「ルートなし」から死ぬことも嫌いです。
私が本当に望むのは、マシンから利用可能なすべてのインターフェイスへのすべてのマルチキャストトラフィックをルーティングすることです。インターフェイスがない場合はループバックします。
sudo ifconfig lo multicast
sudo route add -net 224.0.0.0 netmask 240.0.0.0 dev lo
をしかし、これは人々がマルチキャストを取得することはできませんeth0のまたはwlan0を使用していることを意味します
Linux上で私が言うことができます。
同様に私が言うことができます。その後、
sudo ifconfig lo multicast
sudo route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
しかしwlan0は、マルチキャストを取得することはありません。さらに悪いことに、私のプログラムは、すべてのインターフェイスがダウンすると「no multicast ip」へのルートでクラッシュします。
ループバックを含め、すべてのアダプタに接続するにはどうすればよいですか?