English

hostnamectl — 호스트 이름과 시스템 정보 관리

Linux / 서비스 및 프로세스 관리 / hostnamectl.html

서비스 및 프로세스 관리원문등록 2026-10-20T09:00:00+09:00

호스트 이름과 정적·임시 이름, 머신 정보를 조회·설정하는 systemd 도구.

기본 정보

명령어 이름hostnamectl
한 줄 소개호스트 이름과 정적·임시 이름, 머신 정보를 조회·설정하는 systemd 도구.
제공systemd
공식 문서https://www.freedesktop.org/software/systemd/man/hostnamectl.html
지원 운영체제Linux (systemd 사용 배포판)
설치 여부기본 탑재 (systemd 패키지)
분류리눅스 서비스·프로세스 (태그: 프로세스·자원 관리 (태그: 호스트 이름, systemd, 시스템 정보))

이 명령어는 무엇인가?

hostnamectl은 systemd가 관리하는 호스트 이름을 조회하고 변경합니다.

운영체제·커널·가상화 정보도 함께 보여 주어 서버를 식별할 때 편리합니다.

어떤 문제를 해결하는가?

  • 서버 이름을 역할에 맞게 변경합니다.
  • 커널·OS 버전을 빠르게 확인합니다.
  • 가상화 환경 여부를 확인합니다.
  • 정적 이름과 임시 이름을 구분해 관리합니다.

주요 기능

현재 상태 조회

인자 없이 실행하면 이름과 시스템 정보를 출력합니다.

  • 활용 상황: 서버 정보를 한 번에 볼 때
  • 얻는 결과: 호스트 이름·OS·커널·가상화 정보
  • 제한 사항: 일부 정보는 권한에 따라 제한

이름 변경

set-hostname으로 정적 호스트 이름을 바꿉니다.

  • 활용 상황: 역할에 맞게 서버 이름을 바꿀 때
  • 얻는 결과: 재부팅 후에도 유지되는 이름
  • 제한 사항: DNS와 /etc/hosts 정합성 확인 필요

아이콘·위치 설정

icon-name과 location으로 머신 메타데이터를 지정합니다.

  • 활용 상황: 대시보드에서 서버를 구분할 때
  • 얻는 결과: 표시용 메타데이터
  • 제한 사항: 기능적 동작에는 영향 없음

설치 및 실행

설치 여부 확인

hostnamectl --version

systemctl --version # systemd must be PID 1

실제 사용 예제

현재 정보

호스트 정보를 확인합니다.

# Show hostname and system details
hostnamectl

이름 변경

정적 호스트 이름을 변경합니다.

# Set the static hostname
sudo hostnamectl set-hostname web-01

위치 정보

랙 위치를 메타데이터로 지정합니다.

# Record a location string
sudo hostnamectl set-location 'rack A12'