J'essaie de créer un service systemd sur Debian Jessie. J'en ai besoin pour commencer une fois network-online.targetatteint.
Le problème est que les network-online.targetincendies se produisent en même temps network.targetet qu'à ce moment-là mes interfaces ne sont pas encore configurées, vient de lancer la requête DHCP.
Il semble que ce problème soit spécifique à Debian car il utilise la configuration réseau héritée.
Comment contourner ce problème ou comment faire network-online.targetfonctionner?
network-online.target ● └─systemd-networkd-wait-online.service j'ai déjà lu cette page, je comprends le concept de base là-bas, mais il est toujours très étrange de ne pas avoir de point défini où les services critiques du réseau peuvent démarrer. Au moins, il pourrait attendre une affectation DHCP appropriée.
network-online.targetdépend uniquement du systemd-networkd-wait-online.servicedicton qu'il est prêt. Cela ne dépend pas du fait que NetworkManager soit prêt, ni de vérifier que ifuptous les liens ont réussi (si vous utilisez cette méthode pour configurer votre réseau). Ubuntu, en revanche, dépend de ifupet de NetworkManager, mais pas pour systemd-networkd-wait-online..
/etc/network/interfaces:, les .networkfichiers systemd ou NetworkManager?
network-online.targetet vous network.targetdéclenchez juste après ifup. J'utilise Debian par défaut, donc /etc/network/interfacesavec l'adresse DHCP. Il semble que networkd pourrait être une meilleure solution, mais sa mise en œuvre n'est pas simple.
systemctl list-dependencies network-online.target? Sachez également quenetwork-online.targetcela ne signifie pas nécessairement qu'il existe un accès Internet. Voir cette page pour plus d'informations.