更改 Linux 多播接口

更改 Linux 多播接口

为什么我的多播流量总是通过 wlan0 接口?

我尝试

ip route add 224.0.0.0/4 dev lo
ip link set dev lo multicast on
ip route flush cache

但是 VLC 投射到 224.0.0.1:1111 总是通过 wlan0 接口。

IP路由:

default via 192.168.0.1 dev wlan0  proto static  metric 600 
192.168.0.0/24 dev wlan0  proto kernel  scope link  src 192.168.0.102  metric 600 
224.0.0.0/4 dev lo  scope link 

答案1

好的,您遇到的问题是 VLC 默认使用您的默认路由的接口,但您需要默认路由的设备是不同的网卡。

您不能有两条默认路线,但您可以采取一些小技巧来解决这个问题。

1)将默认路由设置为要接收多播数据包的网卡。例如 eth4

ip route del default
ip route add default dev eth4 

您的计算机将不再能够将流量路由到您的网关,因此您的互联网将中断。

2)为了修复它,请将所有流量路由到您的网关。

ip route add 0.0.0.0/1 via (ip of gateway) dev wan1
ip route add 128.0.0.0/1 via (ip of gateway) dev wan1

答案2

这对我有用

ip route add 224.0.0.0/4 dev lo table local

验证

ip route get 224.0.0.1

相关内容