在启动时恢复 iptables (rc.local)

Tro*_*ler 5 iptables restore rules rc.local fedora-22

我已经使用该iptables-save >命令保存了我的 iptables 规则,并且我正在尝试在机器启动时恢复这些规则。我已经在中添加了命令iptables-restore < "path to rules file"rc.local但它没有启动规则。

我尝试直接在终端中运行该命令并且它起作用了,所以我知道该命令没有任何问题。我rc.local也使用命令使文件可执行 sudo chmod +x /etc/rc.local

可能是什么问题?

编辑 - 正在使用 Fedora 22

Mad*_*ter 6

恐怕时间已经过去了,而 F22 是那些使用可爱的新systemd事物来启动事物的珍贵发行版之一。许多令人愉快的副作用之一rc.local是不再运行(或者更准确地说,我无法让它可靠地运行),所以这无济于事。

/etc/sysconfig/iptables以正常方式放入防火墙规则,使用iptables-save > /etc/sysconfig/iptables,清除规则,然后执行systemctl start iptables.service以应用它们。如果iptables -L -n -v确认他们已采取,请systemctl enable iptables.service在启动时启动它们。