LINUX.ORG.RU
решено ФорумAdmin

Отправка мультикаста на несколько интерфейсов


0

1

Есть сервер с несколькими сетевыми картами. Задача состоит в том, чтоб приложение на этом сервере могло отправить мультикаст пакеты во все интерфейсы данного сервера.

просто установка маршрутизации

route add -net 224.0.0.0 netmask 248.0.0.0 dev eth0
route add -net 224.0.0.0 netmask 248.0.0.0 dev eth1
route add -net 224.0.0.0 netmask 248.0.0.0 dev eth2
само собой ничего не даёт, использоваться начинает последний интерфейс, для которого указан роутинг (в данном случае это eth2)

Подскажите, кто знает, как это можно сделать? И возможно ли вообще?

Создать мост при помощи brctl из пакета bridge-utils и пустить трафик через него.
По идее, должно работать.

getup
()
Ответ на: комментарий от getup

Только на мосту скорее всего нужно будет выключить multicast_snooping, иначе он будет пересылать пакеты только на те интерфейсы, с которых приходили запросы на присоединение к мультикаст-группе.

Deleted
()
Ответ на: комментарий от getup

Создать мост при помощи brctl из пакета bridge-utils и пустить трафик через него.
По идее, должно работать.

Проблема в том, что по мосту будут ходить все пакеты, а надо отсылать только мультикаст.

Alex007
() автор топика
Ответ на: комментарий от Alex007

man ebtables, мультикаст бриджуем, остальное роутим.

я так в свое время ТВ корбины смотрел, до появления кошерных решений вроде udpxy

blind_oracle ★★★★★
()
Последнее исправление: blind_oracle (всего исправлений: 1)
Ответ на: комментарий от zolden

ну так запрети ненужные пакеты, что ты как в первый раз

Да, видимо так и придётся сделать. Я просто думал, что есть какое-то более элегантное решение

Alex007
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.