리눅스 서버의 호스트 이름(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
나 다른 네트워크 관련 작업 시 문제가 발생할 수 있습니다.
vi
나 nano
같은 편집기로 /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
을 사용할 수 없거나 직접 파일을 수정해야 하는 경우 다음 단계를 따릅니다.
/etc/hostname
파일 수정:파일 내용을 새 호스트 이름 하나만 남기고 저장합니다.sudo vi /etc/hostname
/etc/hosts
파일 수정
위의 방법 1의 3단계와 동일하게/etc/hosts
파일을 수정합니다.- 현재 세션에 적용
다음 명령어를 실행하여 현재 실행 중인 시스템의 호스트 이름을 즉시 변경합니다. (이것은 임시적인 변경이며, 재부팅 시/etc/hostname
파일에서 읽어옵니다.)sudo hostname <새_호스트명>
- 재부팅
모든 변경 사항을 확실하게 적용하려면 시스템을 재부팅하는 것이 좋습니다.sudo reboot
가장 중요한 점은 hostnamectl
(또는 /etc/hostname
)과 /etc/hosts
파일을 일관성 있게 수정하는 것입니다.
일반적으로 hostnamectl
을 사용하는 것이 가장 간단하고 안전한 방법입니다.
'Cook Server' 카테고리의 다른 글
Rocky 리눅스에 PostgreSQL을 설치하기 (0) | 2025.05.28 |
---|---|
Rocky 리눅스에 nginx 설치 및 설정 (0) | 2025.05.27 |
Rocky 리눅스 SSH 보안 강화: 포트 변경 및 Root 로그인 금지 방법 (0) | 2025.05.27 |