Почему мой многоадресный трафик всегда проходит через интерфейс 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
Хорошо, проблема, с которой вы столкнулись, заключается в том, что 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