我有一个 Redhat 服务器 ( Red Hat Enterprise Linux Server release 7.2 (Maipo)
),它在重新/启动时重置 iptable 规则。
根据版本 6 文档,我执行:
/sbin/service iptables save
返回:
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.
如果我正确理解了该消息,我尝试了以下操作:
sudo systemctl iptables save
返回:
Unknown operation 'iptables'.
我找不到关于保存 ip 表的版本 7 文档,但以前的版本支持相同的命令。
我应该运行什么命令来保存 iptables 配置?
以供参考:
防火墙 d 状态:
systemctl status firewalld
firewalld.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)
你应该安装
iptables-services
包。然后
service iptables save
会工作。这些命令也将起作用:AFAIK,systemctl 没有任何选项来保存 iptables-services 的配置。
注意:systemctl 语法如下:
systemctl <operation> <unit>
这是 Red Hat 7 安全指南的链接: using_firewalls
我用
以及firewalld服务的状态:
所以我认为,你也可以启用 firewalld服务:
并通过firewall-config更改规则