SW/리눅스

CentOS 7 : Hostname 변경하는 방법, 예제, 명령어

얇은생각 2020. 11. 13. 07:30
반응형

이 튜토리얼은 Cent OS 7 시스템의 호스트 이름을 변경하는 과정을 안내합니다. 

호스트 이름은 CentOS 운영 체제가 설치되어 있거나 가상 시스템을 회전하는 경우 시작할 때 인스턴스에 동적으로 할당됩니다.

이 튜토리얼에서 설명하는 방법은 시스템을 다시 시작할 필요 없이 작동합니다.

 

 

 

필수 구성 요소

이 튜토리얼을 계속하기 전에 sudo 권한을 가진 사용자로 로그인했는지 확인합니다.

 

 

 

호스트 이름을 이해

호스트 이름은 네트워크에서 시스템을 식별하는 레이블입니다. 동일한 네트워크의 서로 다른 두 컴퓨터에서 동일한 호스트 이름을 사용하면 안 됩니다. 

호스트 이름에는 static, pretty, transient 세 가지 클래스가 있습니다.

- static - 사용자가 설정할 수 있으며 /etc/hostname 파일에 저장됩니다.

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

- transient - 실행 시 DHCP 또는 mDNS 서버에서 변경할 수 있는 커널에 의해 유지 관리되는 동적 호스트 이름입니다. 기본적으로 정적 호스트 이름과 동일합니다.

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

 

 

 

현재 호스트 이름을 표시

현재 호스트 이름을 보려면 다음 명령을 입력합니다.

hostnamectl

 

 

CentOS 7 : Hostname 변경하는 방법, 예제, 명령어

 

 

위의 이미지에서 볼 수 있듯이 현재 호스트 이름은 localhost.localdomain으로 설정됩니다.

 

 

 

호스트 이름을 변경

방법 1: hostnamectl 명령을 사용합니다.

CentOS 7에서 hostnamectl 명령을 사용하여 시스템 호스트 이름과 관련 설정을 변경할 수 있으며 구문은 다음과 같습니다.

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

 

 

예를 들어 시스템 정적 호스트 이름을 host.linuxize.com으로 변경하려는 경우 다음 명령을 사용할 수 있습니다.

sudo hostnamectl set-hostname host.linuxize.com

 

 

호스트 이름을 Linuxize의 데스크톱으로 설정하려면 다음을 입력합니다.

sudo hostnamectl set-hostname "Linuxize's desktop" --pretty

 

 

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

 

 

방법 2: nmtui 명령을 사용합니다.

nmtui는 NetworkManager의 텍스트 사용자 인터페이스이며 호스트 이름을 변경하는 데도 사용할 수 있습니다.

nmtui 유틸리티를 시작하려면 다음 명령을 실행합니다.

sudo nmtui

 

 

화살표 키를 사용하여 옵션을 탐색하고 Set system hostname(시스템 호스트 이름 설정)을 선택한 다음 Enter(입력)을 누릅니다.

 

CentOS 7 : Hostname 변경하는 방법, 예제, 명령어 1

 

 

 

새 호스트 이름을 설정합니다.

 

CentOS 7 : Hostname 변경하는 방법, 예제, 명령어 2

 

 

Enter 키를 눌러 호스트 이름 변경을 확인합니다.

 

CentOS 7 : Hostname 변경하는 방법, 예제, 명령어 3

 

 

마지막으로 systemd-hostname 서비스를 다시 시작하여 변경 내용을 적용합니다.

sudo systemctl restart systemd-hostnamed

 

 

방법 3: nmcli 명령을 사용합니다.

nmcli는 NetworkManager를 제어하기 위한 명령줄 도구이며 호스트 이름을 변경하는 데도 사용할 수 있습니다.

현재 호스트 이름을 보려면 다음을 입력합니다.

sudo nmcli general hostname

 

 

호스트 이름을 host.linuxize.com으로 변경하려면 다음 명령을 사용합니다.

sudo nmcli general hostname host.linuxize.com

 

 

마지막으로 systemd-hostname 서비스를 다시 시작하여 변경 내용을 적용합니다.

sudo systemctl restart systemd-hostnamed

 

 

 

변경 사항을 확인

호스트 이름이 성공적으로 변경되었는지 확인하려면 hostnamectl 명령을 사용합니다.

hostnamectl

 

 

새 호스트 이름이 콘솔에 인쇄됩니다.

   Static hostname: host.linuxize.com
   Pretty hostname: Linuxize's desktop
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 52d6807a6ae34327871ae568f7a1387e
           Boot ID: 4f747d0280d3402abed870d18b6e9a7a
    Virtualization: kvm
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-693.11.6.el7.x86_64
      Architecture: x86-64
반응형