Многоадресные и широковещательные сети и маршрутизация

1437
kv1dr

Я использую свой компьютер для просмотра телевизора, а также для просмотра интернет-страниц (прослушивания 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 (I поверь мне это не нужно, но без этого 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.

0

1 ответ на вопрос

1
Ricardo

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

# ip route add 10.0.0.0/16 via 10.10.1.1 

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

# 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 
Где я могу найти пункт назначения, который мне нужен? Единственное, что я знаю, это IP-адреса многоадресной рассылки от 224.0.0.0 до 239.255.255.255, и что настройка маршрутизации на 224.0.0.0 240.0.0.0 в Ubuntu работает. Я просто не знаю, почему это не работает в Arch Linux. kv1dr 9 лет назад 0
Чтобы быть абсолютно уверенным, лучше всего использовать tcpdump и посмотреть, какие другие IP-адреса используются вашим провайдером IPTV, когда вы смотрите телевизор. Таким образом, вы можете создавать статические маршруты для этих конкретных сетей. Я уверен, что вы найдете другие IP-адреса, кроме адресов многоадресной рассылки. Ricardo 9 лет назад 1
Спасибо, мужчина, что упомянул меня tcpdump. Tcpdump показал мне IP 95.176.246.71.rfe> 232.4.1.1.rfe: UDP длина 1316, поэтому я добавил маршрут 95.176.246.0/24 в vlan3999 (sudo ip route add 95.176.546.0/24 dev vlan3999), и теперь он работает. Пожалуйста, напишите это как ответ, чтобы я мог пометить ваш ответ как правильный kv1dr 9 лет назад 0
Я обновил свой ответ с вашей информацией. Благодарю. Ricardo 9 лет назад 0

Похожие вопросы