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

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

Введение

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

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

Описание

В RHEL 9 вместо устаревшей службы network.service обычно используется NetworkManager.service. В среде этого задания файлы модулей (unit files) уже размещены по нужным путям, поэтому вы можете сосредоточиться на ручном создании символических ссылок. Ваша задача — вручную включить службы 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 и улучшает ваши способности по устранению неполадок.

✨ Проверить решение и практиковаться