你如何预备一个iptables而不是APPEND?

很基本的问题..你如何预备一个iptables而不是APPEND?

我在我的规则底部有DROP语句。 我有软件来添加新的规则,但在DROP语句后添加规则是不好的。 每次我想添加一个新的规则,我不得不刷新表效率低下。 有没有办法预先规则,即添加一个规则到表的顶部而不是底部?

非常感谢。

使用-I开关:

 sudo iptables -I INPUT 1 -i lo -j ACCEPT 

这将在INPUT链中的位置#1处插入规则。

-I会插入 你可能使用-A来追加。

你也可以做iptables -I chain rulenum在链条“chain”中插入一个规则作为数字“rulenum”。 -R chain rulenum可以用来代替链条“链”中的“rulenum”号的特定规则。 iptables -L -n --line-numbers将在最左边的列中显示规则编号。

为了帮助确定添加新规则的行号,我使用iptables-save将现有规则输出到控制台。

对于初学者,我也可以通过使用webminpipe理你的规则来build议一个作弊卡。 这是非常友好的,你可以轻松地手动重新排列列表中的规则。 它还将处理基于redhat和debian的iptables实现中的“轻微”变化。

有一个名为iptables-persistent的程序,它使得iptable的规则作为一个OS服务而持久化。 这个服务包含一个configuration文件作为iptables-save导出。

所以你可以重新sortingconfiguration文件中的行并重新启动服务。

 sudo service iptables-persistent restart 

太简单!!!!!