1. 소개
Ubuntu에서 호스트네임을 변경하는 이유?
호스트네임은 서버나 가상 머신을 관리할 때 시스템이나 네트워크 내에서 머신을 식별하는 중요한 요소입니다. 특히 여러 서버나 가상 머신을 운영하는 기업 및 클라우드 환경에서 명확하고 의미 있는 호스트네임을 사용하는 것은 운영 효율성과 관리 용이성에 직접적으로 기여합니다. 호스트네임 수정은 서버 마이그레이션이나 기존 환경 변경 시에도 일반적으로 필요합니다.
이 기사는 Ubuntu에서 호스트네임을 일시적으로 변경하는 방법, 재부팅 후에도 유지되는 영구 변경 방법, 그리고 Netplan을 사용한 네트워크 설정 구성 방법을 설명합니다.
2. 현재 호스트네임 확인 방법
호스트네임 확인 명령어
다음 명령어는 현재 구성된 호스트네임을 확인하는 가장 기본적인 방법입니다:
hostname
이 명령어는 현재 호스트네임을 표시합니다. 더 자세한 시스템 정보를 원하시면 아래와 같이 hostnamectl 명령어를 사용하세요:
hostnamectl
이 명령어는 호스트네임뿐만 아니라 자세한 시스템 정보를 표시하며, 아래 예와 유사한 출력을 생성합니다:
Static hostname: my-hostname
Operating System: Ubuntu 20.04 LTS
이로써 호스트네임을 성공적으로 확인했습니다.

3. 호스트네임 일시 변경 방법
hostname 명령어 사용
호스트네임을 일시적으로 변경하려면 hostname 명령어를 사용하세요. 이 변경은 재부팅 후에 되돌아가므로 단기 테스트나 가상 머신 작업에 적합합니다.
sudo hostname new-hostname
예를 들어, 호스트네임을 temp-hostname으로 일시적으로 변경하려면 다음 명령어를 실행하세요:
sudo hostname temp-hostname
일시 변경 확인
호스트네임이 올바르게 변경되었는지 확인하려면 hostnamectl 명령어를 다시 실행하세요:
hostnamectl
이렇게 하면 변경이 성공적으로 적용되었는지 확인할 수 있습니다. 그러나 호스트네임은 재부팅 후에 원래대로 되돌아가므로 영구 변경이 필요하다면 다음 단계로 진행하세요.
4. 호스트네임 영구 변경 방법
hostnamectl 명령어 사용
호스트네임을 영구적으로 변경하는 가장 추천되는 방법은 hostnamectl 명령어를 사용하는 것입니다. 이 방법은 시스템 재부팅 후에도 호스트네임이 유지되도록 보장합니다.
sudo hostnamectl set-hostname new-hostname
예를 들어, 호스트네임을 my-new-hostname으로 변경하려면 다음을 실행하세요:
sudo hostnamectl set-hostname my-new-hostname
/etc/hostname 파일 직접 편집
또 다른 영구 방법은 /etc/hostname 파일을 수동으로 편집하는 것입니다.
- 텍스트 에디터로
/etc/hostname파일을 엽니다.sudo nano /etc/hostname
- 현재 호스트네임을 새로운 것으로 교체합니다.
my-new-hostname
- 파일을 저장하고 에디터를 종료한 후 시스템을 재부팅합니다.
sudo reboot
/etc/hosts 파일 편집
호스트네임을 변경할 때 /etc/hosts 파일도 업데이트하는 것을 잊지 마세요. 이 파일은 호스트네임을 IP 주소에 매핑합니다.
127.0.1.1 my-new-hostname
이렇게 하면 네트워크 전체에서 호스트네임이 올바르게 인식됩니다.
5. Netplan을 사용한 호스트네임 및 네트워크 설정 변경
Netplan이란?
Netplan은 Ubuntu에서 네트워크 구성을 관리하는 도구입니다. 특히 서버와 가상 머신 환경에서 추천됩니다. Netplan은 클라우드 기반 또는 대규모 환경에서 네트워크 구성을 자동화하는 데 도움이 되며, 호스트네임과 네트워크 설정의 통합 관리를 가능하게 합니다—특히 복잡한 네트워크 시나리오에서 유용합니다.
Netplan을 사용한 호스트네임 및 네트워크 설정 변경
- Netplan 구성 파일을 편집합니다.
sudo nano /etc/netplan/50-cloud-init.yaml
- 파일에 호스트네임과 네트워크 구성을 추가합니다.
network: ethernets: ens33: addresses: - 192.168.1.100/24 gateway4: 192.168.1.1 nameservers: addresses: - 8.8.8.8 - 8.8.4.4 version: 2 hostname: my-new-hostname
- Netplan 구성을 적용하려면 다음 명령을 사용하십시오:
sudo netplan apply
문제 해결
Netplan 설정을 적용할 때 오류가 발생하면, 다음 명령을 사용하여 디버그 정보를 표시하고 문제를 식별하십시오:
sudo netplan --debug apply
오류 메시지가 표시되면 구문 오류나 잘못 구성된 네트워크 설정 때문일 가능성이 높으므로 구성 파일을 신중히 검토하십시오. 변경하기 전에 원본 구성의 백업을 만드는 것이 권장됩니다.
6. 보안 고려 사항
호스트명을 변경하면 SSH 연결 및 방화벽 설정에 영향을 줄 수 있으므로 적절한 보안 구성을 확인하는 것이 필수적입니다. 호스트명을 수정한 후에는 /etc/hosts 파일과 방화벽 규칙이 올바른 설정을 반영하는지 확인하십시오. 또한 SSH 접근이 정상적으로 작동하는지 확인하고, 필요하다면 관련 설정을 업데이트하십시오.
7. 요약
Ubuntu는 호스트명을 변경하는 두 가지 방법을 제공합니다: 일시적 방법과 영구적 방법. 일시적인 변경에는 hostname 명령을 사용하고, 영구적인 변경에는 hostnamectl을 사용하십시오. 특히 복잡한 네트워크 환경에서는 Netplan을 통한 구성 관리도 유용합니다.
호스트명을 변경한 후에는 항상 /etc/hosts 파일, 방화벽 규칙 및 SSH 설정을 검토하여 시스템이 올바르게 작동하는지 확인하십시오.