O firewall, conforme configurado pelo iptables, é ephermal. Ele nunca é salvo e deve ser recarregado em cada inicialização. Normalmente existe um script no init.d que carrega as regras do iptables na inicialização. Ao liberar as regras com iptables -F, isso apenas libera o que o Kernel sabia, mas não afeta como o firewall será configurado na próxima inicialização. Toda distribuição é diferente. O Fedora usa um script init.d chamado /etc/init.d/iptables que apenas executa o iptables-restore / etc / sysconfig / iptables ou algo parecido. O Ubuntu usa o ufw, que chama uma série de comandos iptables baseados na configuração local. Se tudo que você fez foi executar os comandos do iptables e não armazenar nada em um arquivo, então a reinicialização deve restaurar o firewall. Se você souber qual script init.d, provavelmente poderá recarregar esse script para restaurar em vez de uma reinicialização completa.