【发布时间】:2015-05-17 11:39:23
【问题描述】:
我需要删除一些具有相同评论的规则。
例如,我有带有注释 =“测试它”的规则,所以我可以像这样获取它们的列表:
sudo iptables -t nat -L | grep 'test it'
但是我怎样才能删除所有带有注释“测试它”的 PREROUTING 规则?
统一更新: 正如@hek2mgl 所说,我可以这样做:
sudo bash -c "iptables-save > iptables.backup"
sed -i '/PREROUTING.*--comment.* "test it"/d' iptables.backup
sudo iptables-restore < iptables.backup
sudo rm iptables.backup
但是在save和restore之间可能会改变iptables,所以restore之后会有问题=/
【问题讨论】:
-
a) 注释是单行注释 b) 注释位于规则前一行是否安全?
标签: linux firewall iptables coreos