Chapitre 26. Cibles et services réseau Systemd
NetworkManager configure le réseau pendant le processus de démarrage du système. Cependant, lors du démarrage avec une racine distante (/), par exemple si le répertoire racine est stocké sur un périphérique iSCSI, les paramètres réseau sont appliqués dans le disque RAM initial (initrd
) avant que RHEL ne soit démarré. Par exemple, si la configuration réseau est spécifiée sur la ligne de commande du noyau à l'aide de rd.neednet=1
ou si une configuration est spécifiée pour monter des systèmes de fichiers distants, les paramètres réseau sont appliqués sur initrd
.
RHEL utilise les cibles network
et network-online
et le service NetworkManager-wait-online
lors de l'application des paramètres réseau. Vous pouvez également configurer les services systemd
pour qu'ils démarrent une fois que le réseau est entièrement disponible si ces services ne peuvent pas se recharger dynamiquement.
26.1. Différences entre la cible systemd réseau et la cible systemd réseau en ligne
Systemd gère les unités cibles network
et network-online
. Les unités spéciales telles que NetworkManager-wait-online.service
, ont les paramètres WantedBy=network-online.target
et Before=network-online.target
. Si elles sont activées, ces unités démarrent avec network-online.target
et retardent la cible à atteindre jusqu'à ce qu'une certaine forme de connectivité réseau soit établie. Elles retardent la cible network-online
jusqu'à ce que le réseau soit connecté.
La cible network-online
démarre un service, ce qui retarde considérablement la suite de l'exécution. Systemd ajoute automatiquement des dépendances avec les paramètres Wants
et After
pour cette unité cible à toutes les unités de service du script init
de System V (SysV) avec un en-tête Linux Standard Base (LSB) faisant référence à l'installation $network
. L'en-tête LSB est une métadonnée pour les scripts init
. Vous pouvez l'utiliser pour spécifier des dépendances. Cette méthode est similaire à la cible systemd
.
La cible network
ne retarde pas de manière significative l'exécution du processus de démarrage. Atteindre la cible network
signifie que le service responsable de la configuration du réseau a démarré. Toutefois, cela ne signifie pas qu'un périphérique réseau a été configuré. Cette cible est importante lors de l'arrêt du système. Par exemple, si un service a été commandé après la cible network
lors du démarrage, cette dépendance est inversée lors de l'arrêt du système. Le réseau n'est pas déconnecté tant que le service n'a pas été arrêté. Toutes les unités de montage pour les systèmes de fichiers réseau distants démarrent automatiquement l'unité cible network-online
et se placent après elle.
L'unité cible network-online
n'est utile que pendant le démarrage du système. Une fois le démarrage du système terminé, cette cible ne suit pas l'état en ligne du réseau. Par conséquent, vous ne pouvez pas utiliser network-online
pour surveiller la connexion au réseau. Cette cible fournit un concept de démarrage unique du système.