Назад | Перейти на главную страницу

Как отправить udp-пакеты на другой хост

Я хотел бы клонировать входящие UDP-пакеты на другой хост, я нашел способ сделать это Вот но я не мог собрать xtables-addons на centos 5.3.

Есть ли другой способ использовать пакеты обновления?

http://www.bjou.de/blog/2008/05/howto-copyteeclone-network-traffic-using-iptables/

или http://www.netfilter.org/projects/patch-o-matic/pom-external.html

iptables -A PREROUTING -t mangle -p udp --dport 7 -j ROUTE --gw 1.2.3.4 --tee
iptables -A POSTROUTING -t mangle -p udp --sport 7 -j ROUTE --gw 1.2.3.4 --tee

Мы используем ядро ​​3.2.0 в Ubuntu 12.04, и это правило iptables помогло (исправлять не нужно!):

sudo iptables -t mangle -A PREROUTING  -p udp --dport 60000 -j TEE --gateway 172.16.3.12

Это скопирует входящие пакеты на UDP-порт 60000 на IP, установленный в --gateway. Учтите, что шлюз должен находиться в той же сети, в противном случае правило не будет работать, если вы не сделаете что-то подобное в маршрутизаторе между сетями.

Интересно, есть ли способ пересечь этот сетевой поток в другую сеть, возможно, через NAT, но мы еще не тестировали его.

Я только что нашел сампликатор который, кажется, тоже делает это.