Ubuntu 20.04에서 호스트 이름을 변경하는 방법

Ubuntu 20.04에서 호스트 이름을 변경하는 방법

2022-05-17 last update

7 minutes reading ubuntu hostname
호스트 이름은 운영 체제를 설치하는 동안 설정되거나 가상 시스템을 만들 때 가상 시스템에 동적으로 할당됩니다.이 설명서는 시스템을 재부팅하지 않고도 Ubuntu 20.04에서 호스트 이름을 설정하거나 변경하는 방법에 대해 설명합니다.

호스트 이름 이해

호스트 이름은 네트워크에 있는 디바이스를 식별하는 레이블입니다.같은 네트워크에 두 대 또는 두 대 이상의 호스트 이름이 같은 기계가 있어서는 안 된다.Ubuntu에서는 hostnamectl 명령을 사용하여 시스템 호스트 이름과 관련 설정을 편집할 수 있습니다.이 도구는 세 가지 다른 호스트 이름 종류를 식별할 수 있습니다.
  • static - 전통적인 호스트 이름입니다.이것은 /etc/hostname 파일에 저장되며 사용자가 설정할 수 있습니다.
  • pretty - 사용자에게 설명하기 위한 자유로운 형식의 UTF8 호스트 이름입니다.예: Linuxize's laptop.
  • transient-코어가 유지하는 동적 호스트 이름.DHCP 또는 mDNS 서버는 런타임 시 임시 호스트 이름을 변경할 수 있습니다.기본적으로 호스트 이름은 static과 같습니다.
  • 완전한 도메인 이름 FQDN 권장
    ) 예: host.example.comstatic 이름의 transient.루트 또는 루트만 있음users with sudo privileges
    시스템 호스트 이름을 변경할 수 있습니다.

    현재 호스트 이름 표시

    현재 호스트 이름을 보려면 매개 변수 없이 hostnamectl 명령을 호출하십시오.
    hostnamectl
    이 예에서는 현재 호스트 이름을 ubuntu2004.localdomain로 설정합니다.

    시스템 호스트 이름 변경

    시스템 호스트 이름을 변경하는 것은 간단한 절차입니다.문법은 다음과 같다:
    sudo hostnamectl set-hostname host.example.comsudo hostnamectl set-hostname "Your Pretty HostName" --prettysudo hostnamectl set-hostname host.example.com --staticsudo hostnamectl set-hostname host.example.com --transient
    예를 들어 시스템의 정적 호스트 이름을 neptune.로 변경하려면 다음과 같은 명령을 사용할 수 있다.
    sudo hostnamectl set-hostname neptune.
    예쁜 호스트 이름을 설정할 수도 있다.
    sudo hostnamectl set-hostname "Linuxize's laptop" --pretty
    hostnamectl 출력이 나오지 않도록 설정할 수도 있다.성공할 때 0을 되돌려줍니다. 그렇지 않으면 0이 아닌 실패 코드를 되돌려줍니다.정적 호스트 이름은 /etc/hostname 파일에 저장되고 예쁜 호스트 이름은 /etc/machine-info 파일에 저장됩니다.같은 네트워크의 두 기기에서 같은 호스트 이름을 사용해서는 안 됩니다.대부분의 시스템에서 호스트 이름은 127.0.0.1/etc/hosts에 매핑됩니다.파일을 열고 이전 호스트 이름을 새 호스트 이름으로 변경/etc/hosts
    127.0.0.1   localhost
    127.0.0.1   neptune.
    
    # 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/cloud.cfg 파일을 편집해야 합니다.이 패키지는 클라우드 공급자가 제공하는 이미지에 기본적으로 설치되어 있으며, 클라우드 실례의 초기화를 처리하는 데 사용됩니다.시스템에 파일이 있는 경우 파일을 엽니다.
    sudo vim /etc/cloud/cloud.cfg
    Searchpreserve_hostname에 대해 값을 false에서 true:/etc/cloud/cloud로 변경합니다.cfg
    # This will cause the set+update hostname module to not operate (if true)
    preserve_hostname: true
    
    파일을 저장하고 편집기를 닫습니다.(adsbygoogle=window.adsbygoogle | |[]).추진({});

    변경 사항 확인

    호스트 이름이 완전히 변경되었는지 확인하려면 hostnamectl 명령을 입력하십시오.
    hostnamectl
    새 호스트 이름은 터미널에 인쇄됩니다.
       Static hostname: neptune.
       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 설치에서 새 부팅 없이 쉽게 호스트 이름을 변경하는 방법을 보여줍니다.호스트 이름을 변경해야 하는 이유는 여러 가지가 있습니다.가장 흔히 볼 수 있는 것은 실례를 만들 때 호스트 이름을 자동으로 설정하는 것이다.질문이 있으시면 언제든지 의견을 달아 주십시오.