LINUX.ORG.RU
ФорумAdmin

iptables TEE + DNAT


0

1

Всем привет, Возникла у меня интересная задача: нужно приходящий на интерфейс трафик отзеркалировать, и далее отзеркалированный трафик замультикастить :) То есть пакет приходит, оригинал пропускаем на локальный сокет, делаем копию, в копии меняем unicast dst на multicast dst, пускаем дальше по таблице маршрутизации (ну или сразу на исходящий интерфейс). В плане отзеркалировать проблем не возникло - модуль TEE, но далее обработать трафик на этом же хосте никак не получается. DNAT можно сделать только на PREROUTING таблицах, но в случае tee эти таблицы почему-то игнорируются. ...И вообще по идее на стадии PREROUTING оригинальный пакет и его копия не различимы, а уже в районе mangle FORWARD днатить вроде как поздно. Подскажите как извернуться :)



Последнее исправление: al_t (всего исправлений: 1)

не разбираюсь в том, что ты делаешь и не понимаю что за ерунду ты придумал, но попробуй -t raw

uspen ★★★★★
()

Безумие достойное Безумного Шляпника

pr0mille
()

DNAT срабатывает только на первый пакет соединения и создаёт соответсвующие записи в conntrack. Если у вас соединение иницируется приложением, то приходящие на интерфейс пакеты пойдут мимо таблицы nat. А TEE не пропускает копию пакета по цепочкам iptables.

А вобще, у вас получалось сделать с помощью DNAT из unicast тарафика multicast трафик?

Возможно, что вам для вашей задачи нужно будет посмотреть исходники модуля TEE и сделать аналог.

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

DNAT срабатывает только на первый пакет соединения и создаёт соответсвующие > записи в conntrack. Если у вас соединение иницируется приложением, то
приходящие на интерфейс пакеты пойдут мимо таблицы nat. А TEE не пропускает
копию пакета по цепочкам iptables.

жаль, видимо действительно не получится средствами фаервола реализовать.

А вобще, у вас получалось сделать с помощью DNAT из unicast тарафика multicast трафик?

вообще, нет :) это была только идея.

Возможно, что вам для вашей задачи нужно будет посмотреть исходники модуля TEE и сделать аналог.

не вариант, нет времени настолько заморачиваться, видимо придется каким-нить vlc мультикастить..

а вообще кто-нибудь подскажет еще средства для транслирования потока в мультикаст кроме vlc?

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