웹사이트 검색

CentOS/RHEL 7/8에서 호스트 이름을 설정하거나 변경하는 방법


컴퓨터 호스트 이름은 특정 네트워크에서 해당 컴퓨터를 고유하게 식별하기 위해 네트워크의 컴퓨터에 할당되는 고유한 이름을 나타냅니다. 컴퓨터 호스트 이름은 원하는 이름으로 설정할 수 있지만 다음 규칙을 명심해야 합니다.

  • 호스트 이름에는 문자(a~z)가 포함될 수 있습니다.
  • 호스트 이름에는 숫자(0~9)가 포함될 수 있습니다.
  • 호스트 이름에는 특수 문자로 하이픈 문자 ( – )만 포함될 수 있습니다.
  • 호스트 이름에는 점 특수 문자 ( . )가 포함될 수 있습니다.
  • 호스트 이름은 세 가지 규칙을 모두 조합하여 포함할 수 있지만 문자나 숫자로 시작하고 끝나야 합니다.
  • 호스트 이름 문자는 대소문자를 구분합니다.
  • 호스트 이름은 2~63자 길이여야 합니다.
  • 호스트 이름은 설명적이어야 합니다(네트워크에서 컴퓨터 목적, 위치, 지리적 영역 등을 쉽게 식별할 수 있도록).

콘솔을 통해 CentOS 7/8RHEL 7/8 시스템에서 컴퓨터 이름을 표시하려면 다음 명령을 실행하십시오. -s 플래그는 컴퓨터 짧은 이름(호스트 이름만)을 표시하고 -f 플래그는 네트워크에 있는 컴퓨터 FQDN을 표시합니다(해당되는 경우에만). 컴퓨터가 도메인 또는 영역의 일부이고 FQDN이 설정되어 있음).

hostname
hostname -s
hostname -f

cat 명령을 사용하여 /etc/hostname 파일의 내용을 검사하여 Linux 시스템 호스트 이름을 표시할 수도 있습니다.

cat /etc/hostname

CentOS 7/8 시스템 호스트 이름을 변경하거나 설정하려면 아래 명령 발췌 부분에 표시된 대로 hostnamectl 명령을 사용하세요.

hostnamectl set-hostname your-new-hostname

hostname 명령 외에도 hostnamectl 명령을 사용하여 Linux 시스템 호스트 이름을 표시할 수도 있습니다.

hostnamectl

새 호스트 이름을 적용하려면 시스템 재부팅이 필요합니다. CentOS 7 시스템을 재부팅하려면 아래 명령 중 하나를 실행하세요.

init 6
systemctl reboot
shutdown -r

CentOS 7/8 시스템 호스트 이름을 설정하는 두 번째 방법은 /etc/hostname 파일을 수동으로 편집하고 새 호스트 이름을 입력하는 것입니다. 또한, 새로운 머신 이름을 적용하기 위해서는 시스템 재부팅이 필요합니다.

vi /etc/hostname

CentOS 7/8 시스템 호스트 이름을 변경하는 데 사용할 수 있는 세 번째 방법은 Linux sysctl 인터페이스를 사용하는 것입니다. 그러나 이 방법을 사용하여 시스템 이름을 변경하면 시스템 임시 호스트 이름이 설정됩니다.

임시 호스트 이름은 정적 호스트 이름 외에 보조 시스템 이름으로 Linux 커널에 의해서만 초기화 및 유지 관리되는 특수 호스트 이름이며 재부팅 후에도 유지되지 않습니다.

sysctl kernel.hostname
sysctl kernel.hostname=new-hostname
sysctl -w kernel.hostname=new-hostname

기계 임시 호스트 이름을 표시하려면 아래 명령을 실행하십시오.

sysctl kernel.hostname
hostnamectl

마지막으로 hostnamectl 명령을 사용하여 –pretty, –static–transient 호스트 이름 설정을 수행할 수 있습니다. 강하다>.

nmtui 명령을 실행하거나 각 Linux 배포판과 관련된 일부 구성 파일(/etc/sysconfig/network-scripts/)을 수동으로 편집하는 등 Linux 시스템 호스트 이름을 변경하는 더 구체적인 방법이 있습니다. ifcfg-ethX(CentOS용)), 위 규칙은 사용되는 Linux 배포판에 관계없이 일반적으로 사용할 수 있습니다.