我刚刚安装了 Fedora 23 服务器。我默认创建了一个区域:
# firewall-cmd --get-active-zones
FedoraServer
interfaces: eth0
如果我向该区域添加服务,它可以正常工作:
# firewall-cmd --zone=FedoraServer --add-service=http
success
# firewall-cmd --zone=FedoraServer --list-all
FedoraServer (default, active)
interfaces: eth0
sources:
services: dhcpv6-client http ssh
ports:
masquerade: no
forward-ports:
icmp-blocks:
rich rules:
但运行时会丢失firewall-cmd --reload
。
如果我尝试按照此答案中的建议使其永久化,则会收到以下错误:
# firewall-cmd --zone=FedoraServer --add-service=http --permanent
Error: INVALID_SERVICE: 'cockpit' not among existing services
我很惊讶,因为这是来自 OVH 模板的全新安装。
如何解决此错误?
正如 Michael Hampton 在评论中所建议的,这似乎特定于 OVH Fedora 23 Server 模板。
cockpit
我在 in 中搜索/etc
,发现以下文件:其中包含以下几行:
我删除了这一行并保存了文件:
现在它可以工作了!
他们基本上似乎已经向firewalld添加了一个默认服务,该服务没有安装在他们的模板中。