У меня есть приложение издателя, которое отправляет пакеты UDP на порт 7000, два приложения прослушивателя прослушивают один и тот же порт (7000). Поэтому, используя iptables , я попытался отразить весь трафик от порта 7000 до 7009, чтобы оба приложения одновременно прослушивали и обрабатывали пакеты UDP, а также чтобы избежать «порт уже используется, исключение привязки».
Ниже приведены правила iptables , которые я пробовал, но только приложение на данных прослушивания порта 7009.
Вариант 1:
sudo iptables -t mangle -A PREROUTING -p UDP ! -s 127.0.0.1 --dport 7000 -j TEE --gateway 127.0.0.2
sudo iptables -t nat -A PREROUTING -d 127.0.0.2 -p UDP --dport 7000 -j DNAT --to 127.0.0.1:7009
Вариант 2:
sudo iptables -A PREROUTING -t mangle -p udp ! -s 127.0.0.1 --dport 7000 -j TEE --gateway 127.0.0.1
sudo iptables -A OUTPUT -t nat -p udp -s 127.0.0.1/32 --dport 7000 -j DNAT --to 127.0.0.1:7009