ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • LINUX Hostname 변경하는 방법
    System of Infra/Linux System 2022. 8. 9. 01:38
    반응형

    LINUX 로고이미지

    LINUX Hostname 변경하는 방법

    ★호스트 이름은 세 가지 유형으로 표현(static/pretty/transient)
    1. static : 사용자가 설정할 수 있으며 /etc/hostname 파일에 저장
    2. pretty : 사용자에게 프레젠테이션 하는 데 사용되는 자유 형식 UTF8 호스트 이름, 통상적으로 별칭을 뜻함
    3. transient : 실행 시 DHCP 또는 mDNS 서버에서 변경할 수 있는 커널에 의해 유지 관리되는 동적 호스트 이름으로 기본적으로 정적 호스트 이름과 동일합니다.
    [root@localhost /]# cat /etc/redhat-release 
    CentOS Linux release 7.9.2009 (Core)
    ▶ CentOS Version 7 기준으로 최초 설치시 hostname을 지정하지 않으면 localhost의 상태가 default입니다.
    [root@localhost /]# hostname Linux01
    ▶ hostname 명령어를 통해서 Linux01 호스트 이름을 변경합니다.
    [root@localhost /]# hostname
    Linux01

     

    ▶ hostname 명령어를 통해서 출력된 결과 Linux01로 변경된 것을 확인할 수 있습니다. 단, 재부팅 이후 원복이 되기 때문에 아래와 같이 설정을 해줘야 합니다.
    [root@localhost /]# hostnamectl | grep hostname
    Static hostname: localhost.localdomain
    Transient hostname: Linux01
    ▶ 확인 결과 기본적인 원래의 Default의 hostname인 localhost가 Static으로 지정되어 있고 hostname 명령어를 통해서 변경된 Linux01의 경우는 Transient로 지정이 되어 있는 것을 확인할 수 있습니다.
    [root@localhost /]# hostnamectl set-hostname Linux01
    ▶ 재부팅 이후에도 영구적으로 Static 형태로 Linux01 Hostname을 유지하기 위해서 해당 명령어를 수행합니다.
    [root@localhost etc]# hostnamectl | grep hostname
    Static hostname: linux01
    Pretty hostname: Linux01
    ▶ 영구적 설정 후 확인을 하면 Static의 경우 linux01로 되어 있고 Pretty의 경우가 Linux01로 보이게 됩니다. 재로그인을 해보도록 하겠습니다.
    [root@localhost /]# cat /etc/hostname
    linux01
    ▶ /etc/hostname 파일에도 linux01로 표기가 되어 세션 재접속 후 확인을 해보도록 하겠습니다.
    [root@localhost /]# login
    ▶ login을 통해 세션 재접속을 합니다.
    [root@linux01 /]# cat /etc/redhat-release 
    CentOS Linux release 7.9.2009 (Core)
    ▶ 세션 재접속을 하게 되면 Linux01로 hostname을 설정했지만 linux01로 표현되는 것을 확인할 수 있습니다.  이런 현상이 발생하는 이유는 소문자로 hostname을 지정할 경우에는 변화에 대한 오차를 확인할 수 없지만 대문자를 사용하는 경우에는 구분을 해줘야 하는 설정이 필요합니다.
    [root@linux01 /]# hostnamectl --static set-hostname Linux01
    ▶ hostnamectl 명령어 수행 시 앞에 --static을 add 해주면 대소문자를 구분하여 hostname을 지정할 수 있습니다.
    [root@Linux01 ~]# echo 'success'
    success
    ▶ 세션 재접속 후 or 시스템 리부팅 후에 hostname이 Linux01로 변경된 것을 확인할 수 있습니다.

     

    PS. 포스팅의 내용은 제 기준으로 작성한 것이기 때문에 참고해서 보시면 감사하겠습니다.

    포스팅 과정의 오류 및 오타 그리고 궁금한 점에 대해서는 댓글 남겨주세요.

     

     

    반응형

    댓글

Designed by Tistory.