Ошибка IPTABLES iptables: Нет цепочки/цели/совпадения по этому имени

iptables -t nat -A PREROUTING -p tcp --destination-port 80 -j REDIRECT --to-port 8080

Когда я пытаюсь запустить эту команду, я сталкиваюсь с ошибкой:

iptables: No chain/target/match by that name

Моя версия iptables v1.4.14. Запуск debain на ядре Linux 3.8.11.

iptables -L выводит:

Chain INPUT (policy DROP)
target     prot opt source               destination         
ACCEPT     all  --  anywhere             anywhere             ctstate RELATED,ESTABLISHED
ACCEPT     all  --  anywhere             anywhere            
ACCEPT     icmp --  anywhere             anywhere            
ACCEPT     udp  --  anywhere             224.0.0.251          udp dpt:mdns
NFQUEUE    udp  --  anywhere             anywhere             NFQUEUE num 10000

Chain FORWARD (policy DROP)
target     prot opt source               destination         

Chain OUTPUT (policy DROP)
target     prot opt source               destination         
NFQUEUE    udp  --  anywhere             239.255.255.250      udp dpt:1900 NFQUEUE num 10001
ACCEPT     all  --  anywhere             anywhere             ctstate NEW,RELATED,ESTABLISHED
ACCEPT     all  --  anywhere             anywhere

iptables -t nat -L вывод:

Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination         

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         

Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination

Я понятия не имею, в чем проблема, и я посмотрел, и ни у кого больше не было этой ошибки с этой настройкой.


person user3642145    schedule 17.06.2014    source источник
comment
Каков результат iptables -t nat -L?   -  person Ketola    schedule 19.06.2014
comment
Изменил OP, чтобы добавить этот вывод.   -  person user3642145    schedule 19.06.2014


Ответы (1)


Ошибка означает, что в ядре отсутствует модуль iptables REDIRECT.

Возможно, вы сами собрали ядро? Затем вам нужно включить/установить опцию

CONFIG_IP_NF_TARGET_REDIRECT=m

в конфигурации вашего ядра, а затем

make modules
make modules_install
depmod -ae 
person thelogix    schedule 11.08.2014
comment
У меня есть эта проблема, но я просто использую ядро ​​​​centos 8... что? У меня есть wireguard... возможно, его модуль ядра как-то связан с этим - person Lamp; 25.07.2021
comment
NVM, мне не хватало -t nat, потому что я скопировал команду из iptables-save. ???? - person Lamp; 25.07.2021