Você precisa adicionar o argumento --permanent
, caso contrário, você só estará alterando a configuração do tempo de execução. Quando você recarregar a configuração, estará removendo toda a configuração do tempo de execução e carregando a configuração permanente. Da mesma forma, quando você reinicia o serviço ou o sistema, a configuração do tempo de execução também é perdida. Leia Quando é necessário recarregar a configuração do FirewallD? para uma melhor explicação.
Quanto aos erros COMMIT que você está vendo; seu sistema deve ter algumas regras ebtables em algum lugar no seu iptables. Isso não é compatível com o firewalld.spec . Remova todas as suas regras de firewall do iptables e tente configurar seu firewalld novamente sem misturar os drivers de ferramentas de gerenciamento.