Devido a vários comportamentos estranhos, finalmente usei socat para redirecionar os portos e não tenho mais problemas (ele consome mais recursos, mas sem problemas)
Eu tenho um problema de NAT com o UDP e a transmissão:
config do iptables: (um redirecionamento básico de porta do mesmo servidor, UDP 80 a 8080)
iptables -t nat -A PREROUTING -p udp --dport 80 -j REDIRECT --to-port 8080
Cenário:
192.168.0.1:1234 broadcast "hello" to 192.168.0.255:80
192.168.0.2:80 receives (NAT) to port 8080
192.168.0.2:8080 answers "I'm here !" to sender (192.168.0.1:1234)
192.168.0.1:1234 get "I'm here" with the Source IP 192.168.0.255:80
Problema: Eu preciso do IP de Origem 192.168.0.2:80 ao invés de transmitir 192.168.0.255:80 , como eu poderia fazer isso?
Eu já tentei POSTROUTING SNAT para mudar 192.168.0.255 para 192.168.0.2, mas o pacote não entra na tabela.
Tags networking iptables nat