Na etapa 1, tente também fazer isso:
systemctl disable firewalld.service
systemctl stop
interrompe o serviço imediatamente, mas deixa configurado para iniciar novamente sempre que normalmente o faria (por exemplo, na inicialização).
systemctl disable
remove o processo de inicialização.
Para pará-lo imediatamente e impedir que ele inicie na próxima inicialização, execute ambos.
systemctl status firewalld.service
dirá se está sendo executado ou como está configurado