J'essaie de créer un service systemd sur Debian Jessie. J'en ai besoin pour commencer une fois network-online.target
atteint.
Le problème est que les network-online.target
incendies se produisent en même temps network.target
et 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.target
fonctionner?
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.target
dépend uniquement du systemd-networkd-wait-online.service
dicton qu'il est prêt. Cela ne dépend pas du fait que NetworkManager soit prêt, ni de vérifier que ifup
tous les liens ont réussi (si vous utilisez cette méthode pour configurer votre réseau). Ubuntu, en revanche, dépend de ifup
et de NetworkManager, mais pas pour systemd-networkd-wait-online.
.
/etc/network/interfaces
:, les .network
fichiers systemd ou NetworkManager?
network-online.target
et vous network.target
déclenchez juste après ifup
. J'utilise Debian par défaut, donc /etc/network/interfaces
avec 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.target
cela ne signifie pas nécessairement qu'il existe un accès Internet. Voir cette page pour plus d'informations.