撤消 iptables 终端命令

撤消 iptables 终端命令

我执行了以下脚本,现在需要帮助来撤消它。

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000

答案1

两种方式:


一:

您可以按规则编号列出规则,并使用该编号删除规则。

PREROUTING链属于该nat表;让我们列出属于该表的所有规则:

sudo iptables -t nat --line-numbers --numeric --list

查看最左列的规则编号;假设该编号为 2:

sudo iptables -t nat --delete PREROUTING 2

选择规则编号时要格外小心,否则您可能会删除错误的规则。


二:

另一种方法是通过表达式删除规则:

sudo iptables -t nat --delete PREROUTING -i eth0 -p tcp --dport 80 \
        -j REDIRECT --to-port 3000

请注意,在这种情况下规则规范需要完全匹配。

相关内容