소개
이 챌린지에서는 systemd 기반 시스템에서 부팅 시 서비스가 자동으로 시작되도록 구성하는 방법을 배웁니다. 일반적으로 systemctl 명령어를 사용하지만, 컨테이너와 같은 일부 환경에서는 이 명령어를 사용할 수 없습니다. 여기서는 systemctl이 내부적으로 수행하는 메커니즘인 심볼릭 링크(symbolic link) 생성 방법을 학습합니다. 이러한 지식은 시스템 관리자가 제한된 환경에서 작업할 때 필수적인 서비스를 활성화하는 데 매우 중요합니다.
부팅 시 서비스가 자동으로 시작되도록 구성
설명
RHEL 9는 레거시인 network.service 대신 NetworkManager.service를 주로 사용합니다. 이 챌린지 환경에서는 필요한 유닛 파일이 이미 지정된 경로에 배치되어 있으므로, 수동으로 심볼릭 링크를 생성하는 작업에 집중할 수 있습니다. 여러분의 과제는 multi-user.target 내에 필요한 심볼릭 링크를 생성하여 NetworkManager 및 sshd 서비스를 수동으로 활성화하는 것입니다.
작업
- 부팅 시
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/ 명령어를 실행하고 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
요약
이 챌린지에서는 systemd 기반 Linux 배포판에서 부팅 시 서비스가 시작되도록 설정하는 내부 메커니즘을 배웠습니다. systemctl enable 명령어가 수행하는 작업을 직접 심볼릭 링크를 생성함으로써 재현해 보았습니다. 이 기술은 표준 도구를 사용할 수 없는 환경에서 시스템을 관리할 때 매우 유용하며, systemd의 작동 원리에 대한 이해를 높이고 문제 해결 능력을 향상시켜 줍니다.



