iptables:如何删除postrouting规则?

39
我想删除下面的POSTROUTING规则。
[root@hostname ~]# service iptables status
Table: nat
Chain PREROUTING (policy ACCEPT)
num  target     prot opt source               destination         

Chain POSTROUTING (policy ACCEPT)
num  target     prot opt source               destination         
1    MASQUERADE  all  --  192.168.1.0/24       0.0.0.0/0           

Chain OUTPUT (policy ACCEPT)
num  target     prot opt source               destination         

然后我输入了以下内容:

[root@hostname ~]# iptables -D POSTROUTING 1
iptables: No chain/target/match by that name

有什么问题吗?

1个回答

72
尝试明确添加表名:

尝试明确添加表名:

iptables -t nat -D POSTROUTING 1

很抱歉,我打错了。这个修复了我的问题,感谢您的建议!非常感谢! - hiroo
3
这在我自己的Ubuntu 13.04上没有起作用(可能是我自己的原因),但是iptables -t nat -F起作用了。 - davidcollom
@davidcollom,谢谢,我已经标记了你的评论,希望它对未来的某个人有用。 - sarnold
“service iptables status” 的输出中没有显示 “nat”。是否有可能将其打印出来? - Incerteza
@AlexanderSupertramp - iptables -t nat -L 应该会显示nat表。 - davidcollom
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接