這與How to multicast send to all network interfaces?不一樣,它要求的解決方案只能在一個程序中工作,並且需要源訪問 - 我沒有。到所有接口的組播路由
我有一堆程序產生組播流量,我希望在我的網絡上看到wifi和ethernet,但是我也希望它們在網絡出現故障時不會死於「無路由」。
所以我真正想要的是將所有多點傳送流量從一臺機器路由到所有可用的接口,或者在沒有接口的情況下進行環回。
在Linux上,我可以說:
sudo ifconfig lo multicast
sudo route add -net 224.0.0.0 netmask 240.0.0.0 dev lo
但是,這意味着人們使用爲eth0或爲wlan0不能拿到多播。
同樣地,我可以說:
sudo ifconfig lo multicast
sudo route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
但隨後爲wlan0不會得到組播。更糟糕的是,如果所有接口出現故障,我的程序只會發生「沒有路由到任何多播ip」。
我該如何路由這些東西,使它們能夠連接到所有適配器,包括環回?