리눅스 hostnamectl
IT 위키
더 많은 작업
시스템의 호스트 이름과 관련 정보를 조회하거나 변경한다.
- systemd의 systemd-hostnamed 서비스를 통해 동작한다.
- 변경한 정적 호스트 이름은 /etc/hostname 파일에 저장되어 재부팅 후에도 유지된다.
- 호스트 이름은 정적(static), 임시(transient), 표시용(pretty) 세 가지로 구분된다.
- 경로 : /usr/bin/hostnamectl
$ hostnamectl [옵션] [명령]
- status : 호스트 이름, 운영체제, 커널, 아키텍처, 머신 ID 등을 출력한다. (명령을 생략하면 status로 동작)
- set-hostname 이름 : 호스트 이름을 변경한다. 옵션을 주지 않으면 정적·임시·표시용 이름을 모두 변경한다.
- set-chassis 유형 : 섀시 유형(desktop, laptop, server, vm, container 등)을 설정한다.
- set-deployment 환경 : 배포 환경(development, staging, production 등)을 설정한다.
- set-location 위치 : 시스템의 위치 정보를 설정한다.
- set-icon-name 이름 : 시스템 아이콘 이름을 설정한다.
- --static : 정적 호스트 이름(/etc/hostname)만 대상으로 한다.
- --transient : 커널이 유지하는 임시 호스트 이름만 대상으로 한다.
- --pretty : 사람이 읽기 위한 표시용 이름만 대상으로 한다.
- -H, --host=[사용자@]호스트 : SSH를 통해 원격 호스트에서 실행한다.
# 현재 호스트 이름과 시스템 정보를 확인한다. $ hostnamectl # 호스트 이름을 www.example.com으로 변경한다. # hostnamectl set-hostname www.example.com # 정적 호스트 이름만 변경한다. # hostnamectl set-hostname --static server1 # 표시용 이름을 설정한다. # hostnamectl set-hostname --pretty "Web Server 1" # 변경 결과를 확인한다. $ cat /etc/hostname
- 호스트 이름을 영구적으로 변경하는 명령 hostnamectl set-hostname과 저장 파일 /etc/hostname을 묻는 문제가 출제된다.
- hostname 명령으로 바꾼 이름은 임시 이름이라 재부팅하면 원래대로 돌아간다는 점과 비교된다.
- hostname 명령어 : 호스트 이름을 출력하거나 임시로 변경한다.
- timedatectl 명령어 : 시간과 시간대를 설정한다.
- 리눅스 systemd
- uname 명령어
- 리눅스 네트워크 설정