Os serviços lançados pelo systemd na inicialização são ordenados por dependências. Para dizer ao systemd para iniciar o sshd.service
unidade mais tarde , você tem que dizer qual a unidade que deve esperar antes de iniciar o serviço.
Uma vez que você encontrou a unidade responsável pela configuração da rede (provavelmente network.service
no CentOS 7), você pode criar um arquivo de configuração drop-in (o nome deve ser something
.conf ) na pasta /etc/systemd/system/sshd.service.d/
(pode não existir inicialmente) com o seguinte conteúdo:
[Unit]
After=network.service
Requires=network.service
Isso informará ao systemd que ele precisa aguardar a inicialização do serviço network.service
para concluir antes de lançar sshd.service
.
Se você estiver usando systemd-networkd , você pode usar systemd-networkd-wait-online para aguardar a configuração de uma interface específica usando --interface=eth0
.