![--reload 时,firewalld 无法应用规则/set_rule() 失败](https://linux22.com/image/126391/--reload%20%E6%97%B6%EF%BC%8Cfirewalld%20%E6%97%A0%E6%B3%95%E5%BA%94%E7%94%A8%E8%A7%84%E5%88%99%2Fset_rule()%20%E5%A4%B1%E8%B4%A5.png)
我已经使用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,现在可以使用。