Port forwarding to broadcast

Тема в разделе "Маршрутизация", создана пользователем Kodt, 20 сен 2017.

  1. Kodt

    Kodt Новый участник

    Доброго времени суток!
    Появилась необходимость форвардить 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 последовательно каждому промаркированному пакету?

    Спасибо за внимание!
     
  2. Через bridge не пробовали ? Там есть NAT rule, тип трафика - broadcast.
     
  3. Kodt

    Kodt Новый участник

    Там, к сожалению, остутствует поле to-ports и нет action=masquerade
     
  4. А в фаероволе во вкладке EXtra Src\dst Address Type - broadcast проболтали ловить этот трафик ?
     
  5. Kodt

    Kodt Новый участник

    Как я понял это имеет отношение к перенаправляемому траффику. То есть если у нас до роутинга dst-adress type broadcast, то мы можешь этим полем отфильтровать входящий поток.

    У нас проблема не поймать поток, а транслировать его, например, на 192.168.1.1 и 192.168.1.2 ождновременно.
     
  6. Есть вариант на свитчипе сделать miror (если у вас модель поддерживает кончено), и потом уже с разных интерфейсов натить на разные машины. Ну это так, танцы с бубном.
     
  7. Kodt

    Kodt Новый участник

    Спасибо за помощь, решили отказаться от костылинга)
     
    Денис Друженков нравится это.