본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

시스템의 호스트 이름과 관련 정보를 조회하거나 변경한다.

  • 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 명령으로 바꾼 이름은 임시 이름이라 재부팅하면 원래대로 돌아간다는 점과 비교된다.