为什么我的多播流量总是通过 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