Доброго времени суток! Появилась необходимость форвардить UDP траффик на определенный IP и порт. Dst-nat с action=netmap to-addresses=192.168.1.1/24 to port 22222 с этим прекрасно справляется. Следующей хотелкой стало транслировать поток на несколько хостов и при указании в правиле, что to-adressess=192.168.1.255 транслирование прекращается. Есть замечательный package mukticast, который в купе с IGMP-proxy и PIM прекрасно справляется с трансляцией на мультикаст группу, но нам это не помогает, ибо работать с мультикастом целевое ПО не обучено. А теперь вопрос - можно ли транслировать именно на broadcast адрес или может есть возможность транслировать одно соединение на несколько хостов (а-ля socat - UDP-RECVFROM: port,fork |tee > (socat - UDP-SENDTO: ip1: port) > (socat - UDP-SENDTO: ip2: port))? Может есть возможность применить несколько правил dst-nat последовательно каждому промаркированному пакету? Спасибо за внимание!
Как я понял это имеет отношение к перенаправляемому траффику. То есть если у нас до роутинга dst-adress type broadcast, то мы можешь этим полем отфильтровать входящий поток. У нас проблема не поймать поток, а транслировать его, например, на 192.168.1.1 и 192.168.1.2 ождновременно.
Есть вариант на свитчипе сделать miror (если у вас модель поддерживает кончено), и потом уже с разных интерфейсов натить на разные машины. Ну это так, танцы с бубном.