Veja os documentos do firewall :
The permanent option --permanent can be used to set options permanently. These changes are not effective immediately, only after service restart/reload or system reboot. Without the --permanent option, a change will only be part of the runtime configuration.
Ao usar a opção --permanent
, você deve recarregar a configuração por firewall-cmd --reload
Isso ocorre porque a opção --permanent
grava as alterações na configuração salva, não na configuração em execução.