LINUX.ORG.RU
ФорумAdmin

Рутинг UDP трафика с 4444 на 5061


0

1

Здравствуйте. Подскажите, как UDP пакеты, приходящие на локальный порт 4444 «рутить» на локальную же машину 5061 порт? IP адрес по которому прога на 5061 порту ловит - 127.0.0.1 или же 192.168.1.99, не важно на какой именно.

Пробовал iptables -t nat -A PREROUTING -i eth0 -p udp --dport 4444 -j REDIRECT --to-port 5061

а также iptables -t nat -A PREROUTING -i wlan0 -p udp --dport 4444 -j REDIRECT --to-port 5061

а также iptables -t nat -A PREROUTING -i lo -p udp --dport 4444 -j REDIRECT --to-port 5061

а также iptables -t nat -A PREROUTING -p udp --dport 4444 -j REDIRECT --to-port 5061

никакой реакции. Может после ввода команд надо как то закоммитить? Или не в ту сторону рою? Заранее спасибо


Оказалось что REDIRECT надо сменить на DNAT Теперь команда такая:

iptables -t nat -A PREROUTING -p udp --dport 4444 -j DNAT --to-destination 192.168.1.99:5061

root@debian:/home/quux/projects/servudp# iptables -t nat -L

Chain PREROUTING (policy ACCEPT) target prot opt source destination

DNAT udp  — anywhere anywhere udp dpt:4444 to:127.0.0.1:5061

DNAT udp  — anywhere anywhere udp dpt:4444 to:192.168.1.99:5061

Chain POSTROUTING (policy ACCEPT) target prot opt source destination

Chain OUTPUT (policy ACCEPT) target prot opt source destination

Также исправил net.ipv4.ip_forward=0 на единицу и sysctl -p Теперь

root@debian:/home/quux/projects/servudp# sysctl -a | grep ip_forward

error: «Invalid argument» reading key «fs.binfmt_misc.register»

error: permission denied on key 'net.ipv4.route.flush'

net.ipv4.ip_forward = 1

error: permission denied on key 'net.ipv6.route.flush'

root@debian:/home/quux/projects/servudp#

bammm
() автор топика

Работает. Оказалось надо обращаться извне, локально не работает...

bammm
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.