我需要删除一些具有相同注释的规则。
例如,我有一些带有注释“test it”的规则,因此我可以像这样获取它们的列表:
但是我如何删除所有带有“test it”注释的PREROUTING规则呢?
更新: 正如@hek2mgl所说,我可以这样做:
例如,我有一些带有注释“test it”的规则,因此我可以像这样获取它们的列表:
sudo iptables -t nat -L | grep 'test it'
但是我如何删除所有带有“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
但在保存和恢复之间可能会发生iptables的更改,因此在恢复后可能会出现问题 = /