Настройка автоматического запуска сетевых служб при загрузке системы

Red Hat Enterprise LinuxBeginner
Практиковаться сейчас

Введение

В этом задании вы узнаете, как настроить автоматический запуск служб при загрузке системы на базе systemd. Хотя для этих целей обычно используется стандартная команда systemctl, она доступна не во всех средах (например, в контейнерах). Вы изучите внутренний механизм работы systemctl, который заключается в создании символических ссылок. Эти знания необходимы системным администраторам для обеспечения работы критически важных служб, особенно при работе в ограниченных средах.

Настройка автоматического запуска служб при загрузке

Описание

В данной системе RHEL 9 управление сетью осуществляется службой NetworkManager.service, а не устаревшей network.service. Включение службы для автозапуска при загрузке подразумевает создание символической ссылки из каталога wants целевого объекта (target) на файл модуля (unit file) службы. Ваша задача — вручную включить службы NetworkManager и sshd, создав необходимые символические ссылки в multi-user.target.

Задачи

  • Включить службу NetworkManager для автоматического запуска при загрузке.
  • Включить службу sshd для автоматического запуска при загрузке.

Требования

  • Необходимо создать символическую ссылку для NetworkManager.service внутри каталога /etc/systemd/system/multi-user.target.wants/. Ссылка должна указывать на исходный файл модуля, расположенный по адресу /usr/lib/systemd/system/NetworkManager.service.
  • Необходимо создать символическую ссылку для sshd.service внутри каталога /etc/systemd/system/multi-user.target.wants/. Ссылка должна указывать на исходный файл модуля, расположенный по адресу /usr/lib/systemd/system/sshd.service.
  • Все операции должны выполняться с привилегиями sudo.
  • Все команды должны выполняться из домашнего каталога (~/).

Пример

После выполнения этого задания вывод команды ls -l /etc/systemd/system/multi-user.target.wants/ при фильтрации по NetworkManager и sshd должен выглядеть примерно так. Это подтверждает, что обе службы включены.

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
✨ Проверить решение и практиковаться

Резюме

В этом задании вы изучили внутренний механизм включения служб для автозапуска в дистрибутивах Linux на базе systemd. Вы вручную создали символические ссылки для служб NetworkManager и sshd, повторив действие команды systemctl enable. Этот навык особенно ценен для системного администрирования в средах, где стандартные инструменты могут быть недоступны, что углубляет понимание работы systemd и улучшает ваши навыки устранения неполадок.