переадресация порта на уровне ВХОДА

переадресация порта на уровне ВХОДА

Я хочу изменить порт назначения пакета ipv6 на уровне INPUT.

Поэтому я попытался использовать ip6tables с nat на уровне INPUT.

но похоже эта команда не работает

# ip6tables -t nat -I INPUT ! -i br0 -p TCP --dport 8080 -j REDIRECT --to-ports 80
ip6tables v1.2.7a: Unknown arg `--to-ports'
Try `ip6tables -h' or 'ip6tables --help' for more information.

Я думаю, что помимо ошибки, возвращаемой iptable, nat не работает на уровне INPUT.

Так есть ли решение изменить порт назначения пакета ipv6 на уровне INPUT?

Я не хочу менять его на уровне PREROUTING, так как не хочу менять пакет ipv6, который будет пересылаться (не для локального процесса)

решение1

Попробуйте что-нибудь вроде этого:

ip6tables -t nat -A PREROUTING -p tcp --dport 8080 -j REDIRECT --to-port 80

Ваш пакет не попадет в цепочку INPUT для таблицы nat. Входящие пакеты проходят через iptables следующим образом:

На связи -> raw:PREROUTING-> mangle:PREROUTING-> nat:PREROUTING- > routing decision-> mangle:INPUT-> filter:INPUT->Демон

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