我已经使用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