我的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此命令的输出为nothing,但是当我稍后重新运行sudo iptables -t nat -nvL --line-numbers命令以列出现有规则时,没有任何内容被删除。我遗漏了什么?
发布于 2014-01-15 11:32:27
您的规则是在nat表中定义的,因此您必须显式添加-t nat。
sudo iptables -D OUTPUT 1 -t nat 如果您没有指定表名,默认操作将隐式地使用'-t filter‘。
https://stackoverflow.com/questions/21068727
复制相似问题