首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何删除iptables规则

如何删除iptables规则
EN

Stack Overflow用户
提问于 2014-01-12 06:32:19
回答 1查看 33.6K关注 0票数 13

我的iptables中有这样一条规则:

代码语言:javascript
复制
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

我尝试使用以下命令删除它:

代码语言:javascript
复制
sudo iptables -D OUTPUT 1

我得到了这个错误:

代码语言:javascript
复制
iptables: Index of deletion too big.

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

代码语言:javascript
复制
sudo iptables -F OUTPUT

此命令的输出为nothing,但是当我稍后重新运行sudo iptables -t nat -nvL --line-numbers命令以列出现有规则时,没有任何内容被删除。我遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-15 11:32:27

您的规则是在nat表中定义的,因此您必须显式添加-t nat

代码语言:javascript
复制
sudo iptables -D OUTPUT 1 -t nat 

如果您没有指定表名,默认操作将隐式地使用'-t filter‘。

票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21068727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档