Configurer le démarrage automatique des services réseau au démarrage du système

Red Hat Enterprise LinuxBeginner
Pratiquer maintenant

Introduction

Dans ce défi, vous apprendrez à configurer des services pour qu'ils démarrent automatiquement au démarrage sur un système basé sur systemd. Bien que la commande standard systemctl soit généralement utilisée à cette fin, elle n'est pas disponible dans tous les environnements, comme dans les conteneurs. Vous découvrirez le mécanisme sous-jacent utilisé par systemctl, qui repose sur la création de liens symboliques. Cette connaissance est essentielle pour les administrateurs système afin de garantir que les services critiques sont activés, en particulier lors de l'utilisation d'environnements restreints.

Configurer le démarrage automatique des services au démarrage

Description

Sur ce système RHEL 9, la gestion du réseau est assurée par NetworkManager.service plutôt que par le service hérité network.service. L'activation d'un service pour un démarrage automatique implique la création d'un lien symbolique depuis le répertoire wants d'une cible (target) vers le fichier d'unité du service. Votre tâche consiste à activer manuellement les services NetworkManager et sshd en créant les liens symboliques nécessaires dans multi-user.target.

Tâches

  • Activer le service NetworkManager pour qu'il démarre automatiquement au démarrage.
  • Activer le service sshd pour qu'il démarre automatiquement au démarrage.

Exigences

  • Vous devez créer un lien symbolique pour NetworkManager.service à l'intérieur du répertoire /etc/systemd/system/multi-user.target.wants/. Le lien doit pointer vers le fichier d'unité source situé dans /usr/lib/systemd/system/NetworkManager.service.
  • Vous devez créer un lien symbolique pour sshd.service à l'intérieur du répertoire /etc/systemd/system/multi-user.target.wants/. Le lien doit pointer vers le fichier d'unité source situé dans /usr/lib/systemd/system/sshd.service.
  • Toutes les opérations doivent être effectuées avec les privilèges sudo.
  • Toutes les commandes doivent être exécutées depuis le répertoire personnel (~/).

Exemple

Une fois ce défi terminé, la sortie de la commande ls -l /etc/systemd/system/multi-user.target.wants/, filtrée pour NetworkManager et sshd, devrait ressembler à ce qui suit. Cela indique que les deux services sont bien activés.

lrwxrwxrwx. 1 root root 46 Jul 10 12:00 NetworkManager.service -> /usr/lib/systemd/system/NetworkManager.service
lrwxrwxrwx. 1 root root 36 Jul 10 12:01 sshd.service -> /usr/lib/systemd/system/sshd.service
✨ Vérifier la solution et pratiquer

Résumé

Dans ce défi, vous avez appris le mécanisme sous-jacent permettant d'activer le démarrage automatique des services dans une distribution Linux basée sur systemd. Vous avez créé manuellement des liens symboliques pour les services NetworkManager et sshd, reproduisant ainsi l'action de la commande systemctl enable. Cette compétence est particulièrement précieuse pour l'administration système dans des environnements où les outils standards peuvent être indisponibles, renforçant votre compréhension du fonctionnement de systemd et améliorant vos capacités de dépannage.