부팅 시 네트워크 서비스 자동 시작 설정

Red Hat Enterprise LinuxBeginner
지금 연습하기

소개

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

이 콘텐츠는 가이드가 제공되는 실습과 달리, 스스로 과제를 해결해야 하는 챌린지입니다. 챌린지는 다소 난이도가 있을 수 있습니다. 해결이 어렵다면 Labby 와 상의하거나 솔루션을 확인해 보세요. 통계에 따르면 이 과정은 초급 수준의 챌린지로, 합격률은 90%이며 학습자들로부터 92%의 긍정적인 평가를 받았습니다.

부팅 시 서비스 자동 시작 설정

설명

systemd 기반 시스템에서 부팅 시 서비스를 활성화한다는 것은 특정 타겟의 wants 디렉토리에서 서비스 유닛 파일로 연결되는 심볼릭 링크를 생성하는 것을 의미합니다. 기본 그래픽 및 다중 사용자 타겟은 multi-user.target입니다. 여러분의 과제는 필요한 심볼릭 링크를 직접 생성하여 networksshd 서비스를 수동으로 활성화하는 것입니다.

과제

  • network 서비스가 부팅 시 자동으로 시작되도록 설정하세요.
  • sshd 서비스가 부팅 시 자동으로 시작되도록 설정하세요.

요구 사항

  • /etc/systemd/system/multi-user.target.wants/ 디렉토리 안에 network.service에 대한 심볼릭 링크를 생성해야 합니다. 링크는 /usr/lib/systemd/system/network.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/ 명령어를 실행하여 networksshd를 필터링했을 때 다음과 유사한 결과가 나와야 합니다. 이는 두 서비스가 모두 활성화되었음을 나타냅니다.

lrwxrwxrwx. 1 root root 39 Jul 10 12:00 network.service -> /usr/lib/systemd/system/network.service
lrwxrwxrwx. 1 root root 36 Jul 10 12:01 sshd.service -> /usr/lib/systemd/system/sshd.service
✨ 솔루션 확인 및 연습

요약

이번 챌린지를 통해 systemd 기반 리눅스 배포판에서 부팅 시 서비스를 활성화하는 내부 메커니즘을 학습했습니다. systemctl enable 명령어가 수행하는 동작을 직접 심볼릭 링크를 생성함으로써 재현해 보았습니다. 이러한 기술은 표준 도구를 사용할 수 없는 환경에서 시스템을 관리할 때 매우 유용하며, systemd 의 작동 원리에 대한 이해를 높이고 문제 해결 능력을 향상시키는 데 도움이 됩니다.