一直在寻找 netfilter-persistent 将其规则存储在哪里,但在 help.ubuntu.com 上找不到有关它的任何文档。
有人知道 Ubuntu 中的 netfilter-persistent 将其规则保存在哪里以便在重启后继续存在吗?
答案1
发现只有安装了“iptables-persistent”包它才会起作用。
sudo apt-get install iptables-persistent netfilter-persistent
它将保存在/etc/iptables/rules.v[4-6]
如果您仅安装 netfilter-persistent,它将不会保存任何配置
答案2
Ignivs 的回答非常完美。不过,我想补充一点。
在 中man netfilter-persistent
,它说“所有插件都存储在 /usr/share/netfilter-persistent/plugins.d 中”。部分/usr/share/netfilter-persistent/plugins.d/15-ip4tables
内容如下
save_rules()
{
if [ ! "${IPTABLES_SKIP_SAVE}x" = "yesx" ]; then
touch /etc/iptables/rules.v4
chmod 0640 /etc/iptables/rules.v4
iptables-save > /etc/iptables/rules.v4
fi
}
那么我们知道规则实际上是由 保存iptables-save
并存储在 中/etc/iptables/rules.v4
。