Cook Server

Rocky 리눅스의 호스트 이름 변경하는 법

앤써니킴 2025. 5. 27. 21:29
728x90

리눅스 서버의 호스트 이름(hostname)을 변경하는 방법은 여러 가지가 있지만, 최신 리눅스 배포판(Rocky Linux, CentOS 7+, Ubuntu 16.04+, Debian 8+ 등)에서는 systemd를 사용하므로 hostnamectl 명령어를 사용하는 것이 가장 표준적이고 권장되는 방법입니다.

 

⚠️ 주의: 호스트 이름을 변경하면 일부 서비스나 애플리케이션의 동작에 영향을 줄 수 있습니다. 특히 네트워크 설정이나 라이선스 등에서 호스트 이름을 사용하는 경우, 변경 전에 영향을 받을 수 있는 부분을 확인하는 것이 좋습니다. 또한, /etc/hosts 파일도 함께 수정해 주는 것이 중요합니다.

방법 1: hostnamectl 명령어 사용 (권장)

hostnamectl은 호스트 이름과 관련된 설정을 확인하고 변경하는 데 사용되는 도구입니다.

1. 현재 호스트 이름 확인

   hostnamectl


또는 간단히

   hostname


2. 호스트 이름 변경

다음 명령어를 사용하여 원하는 새 호스트 이름으로 변경합니다.
<새_호스트명> 부분에 원하는 이름을 입력하세요.

   sudo hostnamectl set-hostname <새_호스트명>


예시:
호스트 이름을 my-new-server로 변경하려면

   sudo hostnamectl set-hostname my-new-server


이 명령어는 영구적으로 호스트 이름을 변경하며, 일반적으로 /etc/hostname 파일의 내용도 자동으로 업데이트합니다.


3. /etc/hosts 파일 수정 (매우 중요)

hostnamectl/etc/hosts 파일을 자동으로 수정하지 않습니다. 이 파일은 로컬 시스템에서 IP 주소와 호스트 이름을 매핑하는 데 사용되므로, 이전 호스트 이름이 남아있으면 sudo나 다른 네트워크 관련 작업 시 문제가 발생할 수 있습니다.

vinano 같은 편집기로 /etc/hosts 파일을 엽니다.

   sudo vi /etc/hosts


파일 내용 중에서 127.0.0.1 (또는 127.0.1.1) 줄에 있는 이전 호스트 이름새 호스트 이름으로 변경합니다.


변경 전

   127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 old-hostname
   ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6 old-hostname


변경 후

   127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 my-new-server
   ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6 my-new-server


파일을 저장하고 종료합니다.


4. 변경 사항 확인

변경 사항이 즉시 적용되지 않을 수 있습니다. 새 터미널 세션을 열거나, 로그아웃 후 다시 로그인하면 변경된 호스트 이름이 프롬프트에 표시됩니다.
hostname 또는 hostnamectl 명령어로 다시 확인해 볼 수도 있습니다.

   hostname
   hostnamectl


경우에 따라 시스템을 재부팅(sudo reboot)해야 완전히 적용되는 경우도 있습니다.


방법 2: 수동 파일 수정 (구형 시스템 또는 특수한 경우)

hostnamectl을 사용할 수 없거나 직접 파일을 수정해야 하는 경우 다음 단계를 따릅니다.

  1. /etc/hostname 파일 수정:파일 내용을 새 호스트 이름 하나만 남기고 저장합니다.

    sudo vi /etc/hostname

  2. /etc/hosts 파일 수정

    위의 방법 1의 3단계와 동일하게 /etc/hosts 파일을 수정합니다.

  3. 현재 세션에 적용

    다음 명령어를 실행하여 현재 실행 중인 시스템의 호스트 이름을 즉시 변경합니다. (이것은 임시적인 변경이며, 재부팅 시 /etc/hostname 파일에서 읽어옵니다.)

    sudo hostname <새_호스트명>

  4. 재부팅

    모든 변경 사항을 확실하게 적용하려면 시스템을 재부팅하는 것이 좋습니다.

    sudo reboot

가장 중요한 점은 hostnamectl (또는 /etc/hostname)과 /etc/hosts 파일을 일관성 있게 수정하는 것입니다.

일반적으로 hostnamectl을 사용하는 것이 가장 간단하고 안전한 방법입니다.

728x90