Я использую свой компьютер для просмотра телевизора, а также для просмотра интернет-страниц (прослушивания YouTube, SoundCloud и т.д.).
Для просмотра телевизора я использую список воспроизведения m3u с IP-адресами из многоадресной сети (например, udp://@232.4.1.1:5002 - первый канал). Для просмотра интернета я использую широковещательную сеть. Итак, поскольку есть две сети, я предположил, что буду использовать VLAN и маршрутизацию.

Поскольку я хотел бы использовать одну сетевую карту, я создал VLAN, а на стороне модема я выбрал магистральный порт

VLAN3999(VLAN с идентификатором 3999, для IPTV)
В соответствии с устройством STP и некоторыми людьми, имеющими одного и того же интернет-провайдера, идентификатор VLAN должен быть 3999
IP-адрес: 10.10.10.10
Маска подсети: 255.255.0.0
Шлюз: 10.10.1.1 (полагаю, он мне не нужен, но без этого IPTV не работает)

Eth0 (я не создал VLAN для доступа в интернет, потому что он работает без)
IP-адрес: 192.168.1.167
Маска подсети: 255.255.255.0
Шлюз: 192.168.1.1
DNS: 193.2.1.66

Маршрутизация:
трафик по умолчанию через 192.168.1.1, устройство eth0 .. трафик по умолчанию проходит через модем (192.168.1.1)
224.0.0.0/4 или 224.0.0.0 240.0.0.0, устройство VLAN3999 .. многоадресный трафик (с 224.0.0.0 до 239.255.255.255) проходит через VLAN3999

Я не могу заставить обе сети работать. Работает только сеть, для которой установлена маршрутизация по умолчанию. Например, Интернет работает, если маршрут по умолчанию установлен на 192.168.1.1, а устройство eth0, но IPTV не работает, а IPTV работает, если маршрут по умолчанию установлен на 10.10.1.1, и устройство VLAN3999, а Интернет - нет.

Я знаю, что есть некоторые проблемы с маршрутизацией, но что? Похоже, система настаивает только на маршруте по умолчанию, все остальное просто игнорирует. странный

ОС, которую я использую, - ArchLinux.

1 ответ1

1

Похоже, вам придется настроить некоторые статические маршруты. Избавьтесь от шлюза по умолчанию 10.10.1.1 и выясните, какие пункты назначения вам нужно направить через этот IP. Затем просто добавьте их вручную, например, так:

# ip route add 10.0.0.0/16 via 10.10.1.1

Если вы заставите его работать должным образом, просто поместите ваши статические маршруты в сценарий, когда ваш интерфейс появится, чтобы сделать все это автоматически. Сценарии, которые вызываются автоматически при запуске интерфейса, называются route- {ifname} из примера:

# cat /etc/sysconfig/network-scripts/route-eth0
10.0.0.0/16 via 10.10.1.1 dev eth0

ОБНОВИТЬ:

Так как ваш захват tcpdump показывает этот трафик 95.176.246.71.rfe> 232.4.1.1.rfe, добавление этого как статического маршрута было бы существенно.

sudo ip route add 95.176.546.0/24 dev vlan3999

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .