--reload 时,firewalld 无法应用规则/set_rule() 失败

--reload 时,firewalld 无法应用规则/set_rule() 失败

我已经使用firewalld大约一年了,没有任何问题。最近我添加了一个新区域泊坞窗,我添加了虚拟码头工人0界面,并向该区域添加服务,该区域也运行良好,没有任何问题。然而,突然firewalld无法再找到我的正常接口(wlp59s0)。我相信我可能已将 wlp59s0 添加到泊坞窗以及。所以我跑

firewall-cmd --zone=work --change-interface=wlp59s0

firewall-cmd --reload

这会导致以下错误消息:

错误:“FirewallZoneIPTables”对象没有属性“_FirewallZone__icmp_block_inversion”

如果我跑

systemctl status firewalld

系统输出以下内容:

firewalld[6040]:错误:无法应用规则。如果防火墙已修改,重新加载防火墙可能会解决问题

firewalld[6040]:错误:set_rule() 缺少 1 个必需的位置参数:'log_denied'

当防火墙打开时,我无法连接到任何互联网。我完全不知道在这里做什么,我也无法在网上找到任何关于此的资源。谁能帮帮我吗?

更新:我从 0.5.0-1 回滚到 0.4.4.5-1,问题不再存在。

答案1

Archlinux 上也有同样的问题。一年内我没有更改任何设置。刚刚更新并重新启动,firewalld 拒绝启动,并出现错误:“FirewallZoneIPTables”对象没有属性“_FirewallZone__icmp_block_inversion”已降级到 0.4.4.6-1 并且可以正常工作。

编辑:今天更新到 0.5.1-1,现在可以使用。

相关内容