hostnamectl — 호스트 이름과 시스템 정보 관리
Linux / 서비스 및 프로세스 관리 / hostnamectl.html
호스트 이름과 정적·임시 이름, 머신 정보를 조회·설정하는 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'