如何在 Redhat Enterprise Server 7 上保存 iptables 配置

Roy*_*ley 14 iptables rhel7

我有一个 Redhat 服务器 ( Red Hat Enterprise Linux Server release 7.2 (Maipo)),它在重新/启动时重置 iptable 规则。

根据版本 6 文档,我执行:

/sbin/service iptables save
Run Code Online (Sandbox Code Playgroud)

返回:

The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl.
Run Code Online (Sandbox Code Playgroud)

如果我正确理解了消息,我尝试了以下操作:

sudo systemctl iptables save
Run Code Online (Sandbox Code Playgroud)

返回:

Unknown operation 'iptables'.
Run Code Online (Sandbox Code Playgroud)

我找不到关于保存 ip 表的版本 7 文档,但以前的版本支持相同的命令。

我应该运行什么命令来保存 iptables 配置?

以供参考:

防火墙 d 状态:

systemctl status firewalld
firewalld.service
   Loaded: not-found (Reason: No such file or directory)
   Active: inactive (dead)
Run Code Online (Sandbox Code Playgroud)

aes*_*nak 20

你应该安装iptables-services包。

然后service iptables save将工作。这些命令也将起作用:

# iptables-save > /etc/sysconfig/iptables
# ip6tables-save > /etc/sysconfig/ip6tables
Run Code Online (Sandbox Code Playgroud)

AFAIK,systemctl 没有任何选项可以保存 iptables-services 的配置。

注意:systemctl 语法如下: systemctl <operation> <unit>