如何在iptables中编辑规则



我在iptables中有一条规则,如下所示:

DROP       all  --  5.158.238.32         anywhere 

但我想把它改成:

DROP       all  --  5.158.0.0/16         anywhere

我该怎么做?

我已经找到了关于如何添加规则的信息,但这似乎会将规则附加到列表的末尾,出于某种原因,除非更高,否则规则不会生效。

我也找到了编辑文件的信息,但我的发行版(debain)似乎没有文章中提到的任何位置的文件——有我可以编辑的文件吗?

任何指向正确方向的指针都将不胜感激。

干杯

Ben

运行iptables -L --line-numbers,它将为您提供所有当前规则及其规则编号。确定要替换的规则的行号后,运行iptables -R <chain> <rulenum> <new rule def>。在您的情况下,第一个的输出将是这样的(大大缩短):

Chain INPUT (policy ACCEPT)
num  target     prot opt source       destination
....
12   DROP       all  --  5.158.238.32 anywhere
...

要替换它,您将运行:

iptables -R INPUT 12 -s 5.158.0.0/16 -j DROP

希望这是有道理的。祝你好运

最新更新