15장. hostnamectl을 사용하여 호스트 이름 변경
hostnamectl
유틸리티를 사용하여 호스트 이름을 업데이트할 수 있습니다. 기본적으로 이 유틸리티는 다음 호스트 이름 유형을 설정합니다.
-
정적 hostname:
/etc/hostname
파일에 저장됨 일반적으로 서비스는 이 이름을 호스트 이름으로 사용합니다. -
매우 호스트 이름:
데이터 센터 A의 프록시 서버와
같은 설명적인 이름입니다. - 임시 호스트 이름: 일반적으로 네트워크 구성에서 수신되는 대체 값입니다.
프로세스
선택 사항: 현재 호스트 이름 설정을 표시합니다.
hostnamectl status --static
# hostnamectl status --static old-hostname.example.com
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 새 호스트 이름을 설정합니다.
hostnamectl set-hostname new-hostname.example.com
# hostnamectl set-hostname new-hostname.example.com
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 명령은 정적 및 일시적인 호스트 이름을 새 값으로 설정합니다. 특정 유형만 설정하려면
--static
,--pretty
또는--transient
옵션을 명령에 전달합니다.hostnamectl
유틸리티는 새 이름을 활성화하기 위해systemd-hostnamed
를 자동으로 다시 시작합니다. 변경 사항을 적용하려면 호스트를 재부팅합니다.reboot
# reboot
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 또는 호스트 이름을 사용하는 서비스를 알고 있는 경우 다음을 수행합니다.
서비스가 시작될 때 호스트 이름만 읽는 모든 서비스를 다시 시작합니다.
systemctl restart <service_name>
# systemctl restart <service_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 변경 사항을 적용하려면 활성 쉘 사용자가 다시 로그인해야 합니다.
검증
호스트 이름을 표시합니다.
hostnamectl status --static
# hostnamectl status --static new-hostname.example.com
Copy to Clipboard Copied! Toggle word wrap Toggle overflow