使用 hostnamectl 配置主机名

好风 发表于 2018-01-19T23:22:05.770487Z
引用地址:https://plus.ooclab.com/note/article/1401

hostnamectl 是 systemd 提供的一个非常方便的设置主机名工具。

# rpm -qf /usr/bin/hostnamectl 
systemd-219-42.el7_4.4.x86_64

基本使用

查看当前主机名

使用 hostnamectlhostnamectl status 都可以。

阿里云CentOS虚拟机:

# hostnamectl 
   Static hostname: ooclab-t01
   Pretty hostname: iZwz93d5iu50pgp05bvmbzZ
         Icon name: computer-vm
           Chassis: vm
        Machine ID: f0f31005fb5a436d88e3c6cbf54e25aa
           Boot ID: 640225b24bf54eb0940e3e44fafb5a1b
    Virtualization: kvm
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-693.5.2.el7.x86_64
      Architecture: x86-64

青云CentOS虚拟机:

# hostnamectl 
   Static hostname: cn1
         Icon name: computer-vm
           Chassis: vm
        Machine ID: bfd470987e084653be4b5ec18cf694be
           Boot ID: ae7a3ba31aa549eea942c06b922540a4
    Virtualization: kvm
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-693.11.6.el7.x86_64
      Architecture: x86-64

设置主机名

hostnamectl set-hostname abc
hostnamectl set-hostname abc --static
hostnamectl set-hostname abc --pretty
hostnamectl set-hostname abc --transient

基本概念

系统相关配置文件:

  • /etc/hostname
  • /etc/machine-info
  • /etc/machine-id

详细资料

  • man hostnamectl
  • man machine-id
  • man machine-info