我已经使用firewalld大约一年了,没有任何问题。最近我添加了一个新的区域docker,我在其中添加了虚拟docker0接口,并向该区域添加了服务,并且该区域也运行良好,没有任何问题。但是,突然firewalld找不到我的正常界面(wlp59s0)。我相信我也可能已将 wlp59s0 添加到 docker中。所以我跑
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'
当firewalld打开时,我没有任何互联网连接。我完全不知道在这里做什么,我也找不到任何关于这个的在线资源。谁能帮帮我吗?
更新:我从 0.5.0-1 回滚到 0.4.4.5-1,问题不再存在。
Archlinux 上也有同样的问题。一年内我没有更改任何设置。刚刚更新并重新启动,firewalld 拒绝以错误开始:'FirewallZoneIPTables' 对象没有属性'_FirewallZone__icmp_block_inversion' 降级到 0.4.4.6-1 并且它可以工作。
编辑:今天更新到 0.5.1-1,它现在正在工作。