我执行了以下脚本,现在需要帮助来撤消它。
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
请注意,在这种情况下规则规范需要完全匹配。