호스트 이름은 운영 체제를 설치하는 동안 설정되거나 가상 시스템이 생성될 때 가상 시스템에 동적으로 할당됩니다.
이 안내서에서는 시스템을 재시작할 필요 없이 Ubuntu 20.04에서 호스트 이름을 설정하거나 변경하는 방법을 설명합니다.
호스트 이름을 이해
호스트 이름은 네트워크에서 디바이스를 식별하는 레이블입니다. 동일한 네트워크에 동일한 호스트 이름을 가진 두 대 이상의 컴퓨터가 있으면 안 됩니다.
Ubuntu에서 hostnamectl 명령을 사용하여 시스템 호스트 이름 및 관련 설정을 편집할 수 있습니다. 이 도구는 다음과 같은 세 가지 종류의 호스트 이름을 인식합니다.
static - 기존 호스트 이름입니다. /etc/hostname 파일에 저장되며 사용자가 설정할 수 있습니다.
pretty - 사용자에게 프레젠테이션하는 데 사용되는 설명적인 자유 형식 UTF8 호스트 이름입니다. 예를 들어 Linuxize의 랩톱이 있습니다.
transient - 커널에서 유지 관리하는 동적 호스트 이름입니다. DHCP 또는 mDNS 서버는 런타임에 임시 호스트 이름을 변경할 수 있습니다. 기본적으로 정적 호스트 이름과 동일합니다.
정적 및 임시 이름 모두에 대해 host.example.com과 같은 정규화된 도메인 이름(FQDN)을 사용하는 것이 좋습니다.
루트 또는 sudo 권한이 있는 사용자만 시스템 호스트 이름을 변경할 수 있습니다.
현재 호스트 이름을 표시
현재 호스트 이름을 보려면 hostnamectl 명령을 인수 없이 호출합니다.
hostnamectl
이 예에서는 현재 호스트 이름이 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/
'SW > 리눅스' 카테고리의 다른 글
Linux : Ubuntu 20.04 : Minecraft Server 생성 방법, 예제, 명령어 (1) | 2022.10.21 |
---|---|
Linux : Ubuntu 20.04 : Apache Maven 설치 방법, 예제, 명령어 (0) | 2022.10.19 |
Linux : Ubuntu 20.04 : Anaconda 설치 방법, 예제, 명령어 (0) | 2022.10.17 |
Linux : Ubuntu 20.04 : PHP Composer 설치, 사용 방법, 예제, 명령어 (0) | 2022.10.16 |
Linux : Modprobe 명령어, 예제, 사용 방법 (0) | 2022.10.14 |