如何使用 iptables PREPEND 规则而不是 APPEND?

ale*_*ale 67 networking firewall iptables

非常基本的问题:如何在 IPTABLES 上预置规则而不是 APPEND?

DROP我的规则底部有声明。我有一个添加新规则的软件,但是在DROP语句之后添加规则并不好。每次我想添加新规则时,我都必须刷新表(效率低下)。

有没有办法预先添加规则,即,将规则添加到表格的顶部而不是底部?

非常感谢。

Yan*_*ard 88

使用-I开关:

sudo iptables -I INPUT 1 -i lo -j ACCEPT
Run Code Online (Sandbox Code Playgroud)

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

  • 另请注意,使用 -I INPUT 1 时,不会覆盖任何规则。相反,所有规则都将向上移动一个位置。 (5认同)
  • 当!你打败了我 18 秒...我不够快 :( (2认同)
  • 呵呵呵呵呵呵:) (2认同)
  • @YanickGirourad,哈,你得到了复选标记! (2认同)

cjc*_*cjc 20

-I将插入。您可能正在使用-A追加。

您还可以iptables -I chain rulenum在链“chain”中插入一条规则作为数字“rulenum”。 -R chain rulenum可用于替换链“chain”中编号“rulenum”处的特定规则。 iptables -L -n --line-numbers将在最左侧的列中显示规则编号。