부팅 시 네트워크 서비스가 자동으로 시작되도록 구성

Red Hat Enterprise LinuxBeginner
지금 연습하기

소개

이번 챌린지에서는 systemd 기반 시스템에서 부팅 시 서비스가 자동으로 시작되도록 구성하는 방법을 배웁니다. 일반적으로 systemctl 명령어를 사용하지만, 컨테이너와 같은 일부 환경에서는 이 명령어를 사용할 수 없습니다. 여기서는 systemctl이 내부적으로 수행하는 메커니즘인 심볼릭 링크 생성 방법을 학습합니다. 이러한 지식은 시스템 관리자가 제한된 환경에서 작업할 때 필수적인 서비스를 활성화하여 시스템의 안정성을 보장하는 데 매우 중요합니다.

부팅 시 서비스 자동 시작 구성

설명

이 RHEL 9 시스템에서 네트워킹은 기존의 network.service 대신 NetworkManager.service에 의해 관리됩니다. 부팅 시 서비스를 활성화하려면 타겟의 wants 디렉토리에서 서비스 유닛 파일로 향하는 심볼릭 링크를 생성해야 합니다. 여러분의 과제는 multi-user.target에 필요한 심볼릭 링크를 직접 생성하여 NetworkManagersshd 서비스를 수동으로 활성화하는 것입니다.

작업

  • NetworkManager 서비스가 부팅 시 자동으로 시작되도록 활성화합니다.
  • sshd 서비스가 부팅 시 자동으로 시작되도록 활성화합니다.

요구 사항

  • /etc/systemd/system/multi-user.target.wants/ 디렉토리 내에 NetworkManager.service에 대한 심볼릭 링크를 생성해야 합니다. 이 링크는 /usr/lib/systemd/system/NetworkManager.service에 위치한 원본 유닛 파일을 가리켜야 합니다.
  • /etc/systemd/system/multi-user.target.wants/ 디렉토리 내에 sshd.service에 대한 심볼릭 링크를 생성해야 합니다. 이 링크는 /usr/lib/systemd/system/sshd.service에 위치한 원본 유닛 파일을 가리켜야 합니다.
  • 모든 작업은 sudo 권한으로 수행해야 합니다.
  • 모든 명령어는 홈 디렉토리(~/)에서 실행해야 합니다.

예시

이 챌린지를 완료한 후 ls -l /etc/systemd/system/multi-user.target.wants/ 명령어를 실행하고 NetworkManagersshd를 필터링하면 다음과 유사한 결과가 출력되어야 합니다. 이는 두 서비스가 모두 활성화되었음을 의미합니다.

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

요약

이번 챌린지에서는 systemd 기반 Linux 배포판에서 부팅 시 서비스가 시작되도록 설정하는 근본적인 메커니즘을 배웠습니다. systemctl enable 명령어가 수행하는 작업을 직접 심볼릭 링크를 생성함으로써 재현해 보았습니다. 이러한 기술은 표준 도구를 사용할 수 없는 환경에서 시스템을 관리할 때 매우 유용하며, systemd의 작동 원리에 대한 이해를 높이고 문제 해결 능력을 향상시켜 줍니다.

✨ 솔루션 확인 및 연습