Programming/OS, Program, Framework Tip

hostnamectl - 호스트명 (hostname) 관리 도구

awesometic 2019. 1. 3. 17:45
반응형

hostnamectl

거의 모든 시스템은 각자의 호스트명을 갖고 있습니다. 네트워크에서 보여지는 그 컴퓨터의 이름이에요.

윈도우, 리눅스, 맥 할 거 없이 전부 다 갖고 있어요.

네트워크에서 보여지는 이름이기 때문에 저처럼 NAS 서버를 활용하거나 오드로이드같은 개발 보드를 다룬다면 호스트명을 바꿔서 검색을 쉽게하는 게 바람직합니다.

hostnamectl 명령어는 호스트명을 제어하는 리눅스 명령어입니다. 우분투 기준으론 기본적으로 설치되어 있습니다.

 

사용법

ARM, x86 모두 사용법이 동일합니다. 그렇기 때문에 오드로이드 XU4에서 예시를 들겠습니다.

옵션 없이 hostnamectl만 입력하면 hostnamectl status 와 같은 결과가 나옵니다.

root@odroid:~# hostnamectl
   Static hostname: odroid
         Icon name: computer
        Machine ID: dc87f36fc06c441a85ff7269ba4d50fb
           Boot ID: ee9ba3c69af549d88361f7bd464aa9aa
  Operating System: Ubuntu 18.04.1 LTS
            Kernel: Linux 4.14.87+
      Architecture: arm

아래 옵션으로 다양한 호스트명 관련 설정을 할 수 있습니다.

  • status: 현재 호스트명 설정을 보여줌
  • set-hostname {NAME}: 시스템 호스트명 설정
  • set-icon-name {NAME}: 호스트 아이콘명 설정
  • set-chassis {NAME}: 호스트 섀시 유형 설정
  • set-deployment {NAME}: 호스트 전개 환경 설정
  • set-location {NAME}: 호스트 위치 설정

 

예시

지금은 호스트명이 odroid 인데, odroid-xu4 로 바꿔보겠습니다.

root@odroid:~# hostnamectl set-hostname odroid-xu4
root@odroid:~# hostnamectl
   Static hostname: odroid-xu4
         Icon name: computer
        Machine ID: dc87f36fc06c441a85ff7269ba4d50fb
           Boot ID: ee9ba3c69af549d88361f7bd464aa9aa
  Operating System: Ubuntu 18.04.1 LTS
            Kernel: Linux 4.14.87+
      Architecture: arm

바로 바뀌었습니다.

근데 쉘 모양(PS1) 부분은 아직 안 바뀌었는데요, 다시 로그인하면 바로 바뀐 걸로 나타납니다.

root@odroid:~# exit
logout
Connection to 192.168.30.10 closed.
➜  ~ ssh root@192.168.30.10
root@192.168.30.10's password:
Welcome to Ubuntu 18.04.1 LTS (GNU/Linux 4.14.87+ armv7l)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

Last login: Thu Jan  3 08:34:37 2019 from 192.168.30.9
root@odroid-xu4:~#

 

참고


반응형