iptables 重複連接埠流量

iptables 重複連接埠流量

我想將連接埠 8500 上傳入的所有 udp 流量克隆/複製到連接埠 8600。此外,兩個連接埠都必須可供應用程式存取(資料包仍必須到達原始連接埠)。

這個解決方案(nftables:特定目標 IP:連接埠到(第二個)目標 IP:連接埠的重複 UDP 封包)確實可以在較新的系統上運行,不幸的是,有問題的機器在 RHEL 7 上運行內核 3.10,並且不允許我更新它。

答案1

由於你的 iptables 似乎足夠新,而且你有表mangle:類似(注意,我還沒有測試過這個!在虛擬機或類似的機器中嘗試,犯錯誤是TEE通過循環佔用所有 CPU 核心的好方法數據包的路徑)

# copy ("TEE") to dummy local IP address 127.0.0.127
iptables -t mangle -A PREROUTING -i {public interface, not lo} -p UDP --dport 8500 -j TEE --gateway 127.0.0.127
# re-redirect things for 127.0.0.127 to 127.0.0.1
iptables -t nat -A PREROUTING -d 127.0.0.127 -p UDP --dport 8500 -j DNAT --to 127.0.0.1:8600

相關內容