如何保存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.