iptables возвращает неизвестную опцию "--dport" ошибка

Этот обходной путь может помочь, но он недостаточно проверен:

fun () {
    v1=$1
    v2=$2
    for v in "$v1" "$v2"
    do
       case "$v" in
           name=*) name=${v/*=/};;
           age=*)  age=${v/*=/};;
           *)    echo "unexpected $v, please use name and age" ;;
       esac
    done

    echo "name=$name age=$age"
}

выход:

fun "name=John" "age=22"
name=John age=22
fun "age=22" "name=John"
name=John age=22
1
26.10.2019, 06:27
4 ответа

Попробуйте добавить -m tcpмежду -p tcpи --dport 80.

0
27.01.2020, 23:58

Kali (и debian buster )на самом деле используют nftables -, которым вы захотите следовать https://wiki.debian.org/nftables, чтобы вернуться к устаревшей версии, которую рекомендуют использовать большинство веб-сайтов. Ничего страшного, если arptables и ebtables говорят, что их не существует. nftables — это новый способ ведения дел, если люди когда-нибудь перейдут на него.

0
27.01.2020, 23:58

У меня была та же проблема, я обнаружил, что Kali использует nftables, поэтому я использовал режим iptables-legacy, который предоставляет nftables. Таким образом, команда будет:

iptables-legacy -t nat -A PREROUTING -i wlan0 -p tcp --dport 80 -j REDIRECT --to-port 8080
1
09.03.2020, 05:26

iptables-legacyозначает, что больше не работает в Debian 11.

Добавление -m tcpмежду -p tcpи --dport 80решило это для меня, как было предложено в ответе Джозефа. Он использует iptables-extensionsдля добавления параметра --dportдля tcp и других протоколов, см. здесь

В Debian 11 у меня возникла проблема, связанная с тем, что iptables не смог загрузить расширения, заявляющие:

iptables v1.8.7 (legacy): Couldn't load match 'tcp':No such file or directory

Мне удалось решить эту проблему, явно добавив /lib/x86_64-linux-gnu/xtablesк /etc/ld.so.conf.d/x86_64-linux-gnu.confи перезагрузив компьютер.

0
06.10.2021, 12:54

Теги

Похожие вопросы