Назад | Перейти на главную страницу

Изменить интерфейс многоадресной рассылки в 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 

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