如何保存Iptables规则或设置?
时间:2020-01-09 14:16:44 来源:igfitidea点击:
有什么办法可以再次保存并加载所有防火墙规则?
解决方法:您需要使用iptables-save命令,该命令用于以易于分析的格式将IP表的内容转储到屏幕。
使用shell程序提供的I/O重定向,可以将iptables防火墙规则保存到文件中。
要还原iptables规则,请使用iptables-restore命令。
它用于从文件指定的数据恢复IP表。
使用shell程序提供的I/O重定向来读取文件。
示例:保存和还原Iptables规则
在此示例中,将当前的iptables防火墙规则保存到名为/root/dsl.fw的文件中,执行:
# iptables-save > /root/dsl.fw
要恢复iptables规则,请执行:
# iptables-restore < /root/dsl.fw
要在Linux系统重启后自动恢复规则,请在/etc/rc.local文件中添加以下命令,执行:
# vi /etc/rc.local
追加行:
/sbin/iptables-restore < /root/dsl.fw
保存并关闭文件。
请注意,在Red Hat Enterprise Linux(RHEL)/CentOS/Fedora Linux下,您可以使用以下命令来保存和还原防火墙规则。
要将规则保存到/etc/sysconfig/iptables文件中:
# /etc/init.d/iptables save
要从/etc/sysconfig/iptables文件恢复规则:
# /etc/init.d/iptables start
如果您使用的是Debian/Ubuntu Linux,请打开/etc/network/interfaces:
# vi /etc/network/interfaces
将行追加到eth0部分:
post-up iptables-restore Close and save the file. Reboot the system.