SW/리눅스

Linux : Ubuntu 20.04 : Hostname 변경 방법, 예제, 명령어

얇은생각 2022. 10. 18. 07:30
반응형

호스트 이름은 운영 체제를 설치하는 동안 설정되거나 가상 시스템이 생성될 때 가상 시스템에 동적으로 할당됩니다.

이 안내서에서는 시스템을 재시작할 필요 없이 Ubuntu 20.04에서 호스트 이름을 설정하거나 변경하는 방법을 설명합니다.

 

 

 

호스트 이름을 이해

호스트 이름은 네트워크에서 디바이스를 식별하는 레이블입니다. 동일한 네트워크에 동일한 호스트 이름을 가진 두 대 이상의 컴퓨터가 있으면 안 됩니다.

Ubuntu에서 hostnamectl 명령을 사용하여 시스템 호스트 이름 및 관련 설정을 편집할 수 있습니다. 이 도구는 다음과 같은 세 가지 종류의 호스트 이름을 인식합니다.

 

static - 기존 호스트 이름입니다. /etc/hostname 파일에 저장되며 사용자가 설정할 수 있습니다.

pretty - 사용자에게 프레젠테이션하는 데 사용되는 설명적인 자유 형식 UTF8 호스트 이름입니다. 예를 들어 Linuxize의 랩톱이 있습니다.

transient - 커널에서 유지 관리하는 동적 호스트 이름입니다. DHCP 또는 mDNS 서버는 런타임에 임시 호스트 이름을 변경할 수 있습니다. 기본적으로 정적 호스트 이름과 동일합니다.

 

정적 및 임시 이름 모두에 대해 host.example.com과 같은 정규화된 도메인 이름(FQDN)을 사용하는 것이 좋습니다.

루트 또는 sudo 권한이 있는 사용자만 시스템 호스트 이름을 변경할 수 있습니다.

 

 

 

현재 호스트 이름을 표시

현재 호스트 이름을 보려면 hostnamectl 명령을 인수 없이 호출합니다.

hostnamectl

 

Linux : Ubuntu 20.04 : Hostname 변경 방법, 예제, 명령어 1

 

 

이 예에서는 현재 호스트 이름이 ubuntu2004.localdomain으로 설정됩니다.

 

 

 

시스템 호스트 이름을 변경

시스템 호스트 이름을 변경하는 것은 간단한 프로세스입니다. 구문은 다음과 같습니다.

sudo hostnamectl set-hostname host.example.com
sudo hostnamectl set-hostname "Your Pretty HostName" --pretty
sudo hostnamectl set-hostname host.example.com --static
sudo hostnamectl set-hostname host.example.com --transient

 

 

예를 들어 시스템 정적 호스트 이름을 jjeongil.tistory.com으로 변경하려면 다음 명령을 사용합니다.

sudo hostnamectl set-hostname jjeongil.tistory.com

 

 

선택적으로 예쁜 호스트 이름을 설정할 수도 있습니다.

sudo hostnamectl set-hostname "Jjeongil's laptop" --pretty

 

 

hostnamectl은 출력을 생성하지 않습니다. 성공하면 0이 반환되고 그렇지 않으면 0이 아닌 실패 코드가 반환됩니다.

정적 호스트 이름은 /etc/hostname에 저장되고 예쁜 호스트 이름은 /etc/machine-info 파일에 저장됩니다.

동일한 네트워크의 서로 다른 두 컴퓨터에서 동일한 호스트 이름을 사용하면 안 됩니다.

대부분의 시스템에서 호스트 이름은 /etc/hosts에서 127.0.0.1로 매핑됩니다. 파일을 열고 이전 호스트 이름을 새 호스트 이름으로 변경합니다.

# /etc/hosts

127.0.0.1   localhost
127.0.0.1   jjeongil.tistory.com

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

 

 

클라우드 인스턴스에서 Ubuntu를 실행 중이며 Cloud-init 패키지가 설치된 경우 /etc/cloud/cfg 파일도 편집해야 합니다. 이 패키지는 일반적으로 클라우드 제공자가 제공하는 이미지에 기본적으로 설치되며 클라우드 인스턴스의 초기화를 처리하는 데 사용됩니다.

파일이 시스템에 있는 경우 다음을 엽니다.

sudo vim /etc/cloud/cloud.cfg

 

 

reserve_hostname을 검색하고 값을 false에서 true로 변경합니다.

# /etc/cloud/cloud.cfg

# This will cause the set+update hostname module to not operate (if true)
preserve_hostname: true

 

 

파일을 저장하고 편집기를 닫습니다.

 

 

변경 내용을 확인

호스트 이름이 완전히 변경되었는지 확인하려면 hostnamectl 명령을 입력합니다.

hostnamectl

#    Static hostname: neptune.linuxize.com
#   Pretty hostname: Linuxize's desktop
#         Icon name: computer-vm
#           Chassis: vm
#        Machine ID: a04e3543f3da460294926b7c41e87a0d
#           Boot ID: aa31b274703440dfb622ef2bd84c52cb
#    Virtualization: oracle
#  Operating System: Ubuntu 20.04 LTS
#            Kernel: Linux 5.4.0-26-generic
#      Architecture: x86-64

 

 

기계를 다시 시작하지 않고 Ubuntu 20.04 설치 시 호스트 이름을 쉽게 변경하는 방법을 보여드렸습니다.

호스트 이름을 변경해야 하는 여러 가지 이유가 있습니다. 가장 일반적인 것은 인스턴스 생성 시 호스트 이름이 자동으로 설정되는 경우입니다.

 

 

 

참조

https://linuxize.com/post/how-to-change-hostname-on-ubuntu-20-04/

반응형