Estou tentando criar um serviço systemd no Debian Jessie. Eu preciso que ele comece depois que network-online.target
for alcançado.
O problema é network-online.target
acionado ao mesmo tempo network.target
em que minhas interfaces ainda não estão configuradas, apenas iniciei a consulta DHCP.
Parece que esse problema é específico do Debian porque ele usa a configuração de rede herdada.
Como contornar este problema ou como tornar o network-online.target
trabalho?
network-online.target ● └─systemd-networkd-wait-online.service
eu já li essa página, entendo o conceito básico lá, mas ainda é muito estranho não ter um ponto definido em que os serviços críticos de rede possam iniciar. Pelo menos, poderia esperar pela atribuição adequada do DHCP.
network-online.target
depende apenas do systemd-networkd-wait-online.service
ditado de que está pronto. Não depende do NetworkManager dizer que está pronto, nem verificar se ifup
todos os links foram exibidos com êxito (se você usar esse método para configurar sua rede). O Ubuntu, por outro lado, depende do ifup
NetworkManager, mas não para systemd-networkd-wait-online.
.
/etc/network/interfaces
:, .network
arquivos systemd ou NetworkManager?
network-online.target
e network.target
é acionado logo depois ifup
. Eu uso o padrão debian, então /etc/network/interfaces
com o endereço dhcp. Parece que o networkd poderia ser uma solução melhor, mas não é fácil de implementar.
systemctl list-dependencies network-online.target
? Além disso, observe que issonetwork-online.target
pode não ser necessário, significa que há acesso à Internet. Veja esta página para mais informações.