Estou usando o firewalld sem problemas há cerca de um ano. Recentemente, adicionei uma nova zona docker , à qual adicionei a interface docker0 virtual e adicionei serviços a essa zona, e essa zona funcionou bem sem problemas também. No entanto, de repente, o firewalld não consegue mais encontrar minha interface normal (wlp59s0). Acredito que também possa ter adicionado wlp59s0 ao docker . Então eu corro
firewall-cmd --zone=work --change-interface=wlp59s0
firewall-cmd --reload
O que resulta na seguinte mensagem de erro:
Erro: o objeto 'FirewallZoneIPTables' não tem nenhum atributo '_FirewallZone__icmp_block_inversion'
se eu correr
systemctl status firewalld
o sistema cospe o seguinte:
firewalld[6040]: ERRO: Falha ao aplicar regras. Uma recarga de firewall pode resolver o problema se o firewall tiver sido modificado
firewalld[6040]: ERRO: set_rule() faltando 1 argumento posicional obrigatório: 'log_denied'
Não consigo nenhuma conexão com a Internet quando o firewalld está ativado. Não tenho absolutamente nenhuma ideia do que fazer aqui, também não consigo encontrar nenhum recurso online sobre isso. alguém pode me ajudar por favor?
Atualização: reverti de 0.5.0-1 para 0.4.4.5-1 e o problema não persiste mais.
Mesmo problema aqui no Archlinux. Não mudei nenhuma configuração em um ano. Apenas atualizado e reiniciado e o firewalld recusou-se a iniciar com o erro: o objeto 'FirewallZoneIPTables' não tem nenhum atributo '_FirewallZone__icmp_block_inversion' Rebaixado para 0.4.4.6-1 e funciona.
EDIT: Atualizado para 0.5.1-1 hoje e está funcionando agora.