如何删除 iptables 中的表(而不是链)?
iptables-save
即使我只使用“过滤器”表,我也有一些空表正在输出。
例如,我不想iptables-save
产生任何关于“mangle”表的输出。今天我在玩 iptables,我使用了 mangle 表。我的 iptables-save 输出过去看起来像这样:
# Generated by iptables-save v1.6.0 on Thr Jun 21 00:00:00 2018
*filter
:INPUT DROP [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -i eth0 -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -j DROP
COMMIT
# Completed on Thr Jun 21 00:00:00 2018
但现在它看起来像这样:
# Generated by iptables-save v1.6.0 on Sat Jun 23 00:00:00 2018
*mangle
:PREROUTING ACCEPT [0:0]
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
COMMIT
# Completed on Sat Jun 23 00:00:00 2018
# Generated by iptables-save v1.6.0 on Sat Jun 23 00:00:00 2018
*filter
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -i eth0 -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -j DROP
COMMIT
# Completed on Sat Jun 23 00:00:00 2018
如何删除这个未使用的“mangle”表以清理我的 iptables-save 输出?
您可以刷新
mangle
表的规则,然后删除其中的任何可选链,如下所示:例子
首先,请注意
mangle
表是空的现在添加一个示例规则
现在刷新并删除
参考
尝试:
一旦您从 mangle 表中删除了所有条目(并且可能 - 恢复了默认链策略)。