одно правило iptables PREROUTING не работает, а другое работает

одно правило iptables PREROUTING не работает, а другое работает

У меня есть устройство linux с двумя правилами iptables. И поведение интересное.

root@xxx:~# iptables -t nat -nvL PREROUTING
Chain PREROUTING (policy ACCEPT 4 packets, 812 bytes)
 pkts bytes target     prot opt in     out     source               destination         
    0     0 REDIRECT   udp  --  *      *       10.20.40.10          0.0.0.0/0            udp dpt:514 redir ports 5633
    0     0 REDIRECT   udp  --  *      *       10.20.40.15          0.0.0.0/0            udp dpt:514 redir ports 5634

у нас уже есть приложение rsyslog, прослушивающее 514, мы думаем, что iptables должен вступить в силу до rsyslog. но результат оказался неожиданным. для правила 1 (10.20.40.10) мы можем подтвердить, что оно выполняет работу по перенаправлению пакета с 514 на 5633, поскольку наше приложение на 5633 его получило. но для правила 2 (10.20.40.10) оно не выполняет работу. Пакет напрямую отправляется в приложение, сидящее на 514.

мы планируем закрыть rsyslog и посмотреть.

Есть ли еще хорошие способы или инструменты для устранения неполадок такого рода? Очень хочу узнать поток пакетов Спасибо!

Связанный контент