如何删除iptables规则

 玉龙惊云诱惑_786_286 发布于 2023-02-04 13:38

我的iptables中有这个规则:

sudo iptables -t nat -nvL --line-numbers

Chain PREROUTING (policy ACCEPT 14 packets, 1950 bytes)
num   pkts bytes target     prot opt in     out     source               destination         

Chain INPUT (policy ACCEPT 14 packets, 1950 bytes)
num   pkts bytes target     prot opt in     out     source               destination         

Chain OUTPUT (policy ACCEPT 577 packets, 41182 bytes)
num   pkts bytes target     prot opt in     out     source               destination         
1        0     0 REDIRECT   tcp  --  *      lo      0.0.0.0/0            0.0.0.0/0            tcp dpt:80 redir ports 8090

我尝试使用以下方法删除它:

sudo iptables -D OUTPUT 1

我得到了这个错误:

iptables: Index of deletion too big.

所以经过网上搜索后,我发现应该可以删除链的所有规则,如下所示:

sudo iptables -F OUTPUT

此命令的输出无效,但是当我重新运行sudo iptables -t nat -nvL --line-numbers命令以列出现有规则后,没有任何内容被删除.我错过了什么?

1 个回答
  • 您的规则是在表nat中定义的,因此您必须显式添加-t nat.

    sudo iptables -D OUTPUT 1 -t nat 
    

    如果您尚未指定表名,则默认操作将隐式使用"-t filter".

    2023-02-04 13:41 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有