Especificamente
Eu tenho um conjunto de regras iptables definido em um servidor executando o CentOS. Estou garantido / posso garantir / como posso garantir que, quando a rede fica on-line (na inicialização da máquina ou após reiniciar o serviço de rede), o conjunto de regras do iptables já está aplicado (e se o iptables falhou na inicialização ou falha na aplicação do conjunto de regras) a interface de rede não será exibida)?
(Eu sei que essa é uma pergunta noob, mas nunca executei um servidor em nada além de redes confiáveis atrás de um NAT DHCP mascarado e um firewall, então ... espere perguntas noob de noobs.)
Respostas:
Pronto, você tem a garantia de que o iptables será iniciado antes que a interface seja apresentada pela ordem dos scripts de inicialização. Observe a linha "chkconfig" em cada script de inicialização e você verá os níveis de execução "ativados" quando ativos, a ordem de início e a ordem de parada.
Você não tem garantia de que a interface não será exibida se o conjunto de regras iptables não tiver sido aplicado corretamente (ou de todo).
Exemplo:
chkconfig: 2345 08 92
Esta linha indica que o serviço em questão estará ativo nos níveis de execução 2, 3, 4 e 5 e começará em 8 e em 92. Qualquer coisa com um valor "start" maior será iniciado somente após a conclusão desse script, mas esse erro de script é considerado uma conclusão e não impedirá a execução de scripts downstream.
Observe que esta resposta se aplica ao CentOS 6 e versões anteriores, não necessariamente ao CentOS 7. Não pesquisei pessoalmente 7 o suficiente para responder a essa pergunta por 7.
fonte
systemctl list-dependencies --all
(eu apenas olhei a página do manual há 30 segundos).initscripts
pacote for atualizado (por exemplo, uma versão de errata). Eu realmente não recomendo fazer isso.Você também pode usar a opção ifup-post nos centos:
Este script é executado e, após o acima (ifup-route e ifup-aliases), procura ifup-local
Portanto, você pode criar este arquivo e verifique se ele chama iptables novamente, por exemplo, usando iptables-restore:
fonte
Um pequeno adendo: para garantir que as regras necessárias existam na próxima vez que você inicializar o servidor, salve-o com
fonte