Estou tentando criar um serviço systemd no Debian Jessie. Eu preciso que ele comece depois que network-online.targetfor alcançado.
O problema é network-online.targetacionado ao mesmo tempo network.targetem 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.targettrabalho?
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.targetdepende apenas do systemd-networkd-wait-online.serviceditado de que está pronto. Não depende do NetworkManager dizer que está pronto, nem verificar se ifuptodos os links foram exibidos com êxito (se você usar esse método para configurar sua rede). O Ubuntu, por outro lado, depende do ifupNetworkManager, mas não para systemd-networkd-wait-online..
/etc/network/interfaces:, .networkarquivos systemd ou NetworkManager?
network-online.targete network.targeté acionado logo depois ifup. Eu uso o padrão debian, então /etc/network/interfacescom 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.targetpode não ser necessário, significa que há acesso à Internet. Veja esta página para mais informações.