netfilter-persistent 将 iptables 规则保存在哪里?

netfilter-persistent 将 iptables 规则保存在哪里?

一直在寻找 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

相关内容