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

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

我试图直接在terminal运行命令,它的工作,所以我知道有没有错误的命令。 我使用命令sudo chmod +x /etc/rc.local创build了rc.local文件的可执行文件。

可能是什么问题?

编辑 – 我使用的是Fedora 22

恐怕时间已经过去了,F22是那些可爱的发行版之一,使用可爱的新systemd来启动。 其中一个令人愉快的令人愉快的副作用是, rc.local不再运行(或者更确切地说,我无法使其运行稳定),所以不会有帮助。

把你的防火墙规则以正常的方式放到/etc/sysconfig/iptables中,使用iptables-save > /etc/sysconfig/iptables ,清除你的规则,然后执行systemctl start iptables.service来应用它们。 如果iptables -L -n -v证实他们已经采取了, systemctl enable iptables.service在启动时启动它们。

检查iptables是否在启动时启动,chkconfig –list iptables