Configurer les services réseau pour un démarrage automatique au boot

Red Hat Enterprise LinuxIntermediate
Pratiquer maintenant

Introduction

Dans ce défi, vous apprendrez à configurer des services pour qu'ils démarrent automatiquement au démarrage du système sur un environnement 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 travaux dans des environnements restreints.

Configurer les services pour un démarrage automatique au boot

Description

RHEL 9 utilise couramment NetworkManager.service plutôt que le service hérité network.service. Dans cet environnement de défi, les fichiers d'unité (unit files) sont déjà placés aux emplacements requis afin que vous puissiez vous concentrer sur le flux de travail manuel des liens symboliques. 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 boot.
  • Activer le service sshd pour qu'il démarre automatiquement au boot.

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.
  • N'installez aucun paquet supplémentaire. Utilisez les fichiers d'unité déjà disponibles dans l'environnement.
  • 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 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

Résumé

Dans ce défi, vous avez appris le mécanisme sous-jacent permettant d'activer le démarrage automatique des services au boot 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.

✨ Vérifier la solution et pratiquer