Linux(Centos 7.6)命令详解:hostnamectl

1.命令作用

查询或修改系统主机名(Query or change system hostname)

2.命令语法

Usage: hostnamectl [OPTIONS...] COMMAND ...

3.参数详解

OPTION:

  • -h --help,显示此帮助信息
  • --version,显示软件包版本
  • --no-ask-password,不要提示输入密码,测试无效果
  • -H --host=[USER@]HOST,在远程主机上进行操作
  • -M --machine=CONTAINER,对本地容器进行操作
  • --transient,仅设置瞬态主机名(临时主机名),与status里面的Transient hostname相对应
  • --static,仅设置静态(永久)主机名,与status里面的Static hostname相对应
  • --pretty,仅设置友好的主机名,可包括空格、特殊字符的任意格式名称

COMMAND:

  • status,显示当前主机名设置
  • set-hostname NAME,设置系统主机名
  • set-icon-name NAME,用于图形界面,为主机设置标识系统服务器类型的名称,与status信息输出的Icon name内容对应
  • set-chassis NAME,为主机设置硬件类型,与status信息输出的Chassis内容对应
  • set-deployment NAME ,为主机设置部署环境,与status信息输出的Deployment内容对应
  • set-location NAME,设置主机位置,与status信息输出的Location内容对应

4.常用用例

4.1.显示当前主机名设置

[root@node2 ~]# hostnamectl status
   Static hostname: node2
Transient hostname: status
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 29bde3c4de8846b083e8901504b40567
           Boot ID: acd06f6cf35f4aeda9eba25c0339f14b
    Virtualization: vmware
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-957.el7.x86_64
      Architecture: x86-64
[root@node2 ~]# 

# 输出信息解释:
   Static hostname: 系统永久主机名,存储在/etc/hostname文件中
Transient hostname: 瞬态主机名,由内核动态维护的临时主机名,重启可能会丢失
         Icon name: 用于图形界面标识系统服务器类型,(computer-server:物理服务器、computer-vm:虚拟机、computer-laptop:笔记本)
           Chassis: 硬件设备类型(server:服务器、desktop:台式机、vm:虚拟机、container:容器)
        Machine ID: 系统唯一标识符,存储在/etc/machine-id,通常在安装时生成,用于服务识别
           Boot ID: 本次启动会话的唯一标识,每次重启都会变化
    Virtualization: 虚拟化标识,vmware代表虚拟机
  Operating System: 操作系统名称和版本信息
       CPE OS Name: cpe:/o:<供应商>:<产品>:<版本>(如: cpe:/o:centos:centos:7)
            Kernel: 当前运行的内核版本
      Architecture: CPU架构类型(x86-64:64位Intel/AMD处理器、arm64:ARM架构)

4.2.设置主机名

4.2.1.设置永久主机名

[root@node2 ~]# hostnamectl set-hostname node3           # 设置静态主机名(永久主机名),对应主机名会写入/etc/hostname
[root@node2 ~]# cat /etc/hostname 
node3
[root@node2 ~]# 
[root@node2 ~]# hostnamectl --static set-hostname node4  # --static是默认参数
[root@node2 ~]# cat /etc/hostname 
node4
[root@node2 ~]# 
[root@node2 ~]# hostnamectl --static status              # 查看永久主机名 
node4
[root@node2 ~]# 

4.2.2.设置临时主机名

[root@node2 ~]# hostnamectl --transient set-hostname tr-node4
[root@node2 ~]# hostnamectl --transient status
tr-node4
[root@node2 ~]# 

4.2.3.设置友好主机名

[root@node2 ~]# hostnamectl --pretty set-hostname "pre node5" 
[root@node2 ~]# hostnamectl --pretty status
pre node5
[root@node2 ~]# 

4.3.远程主机操作

[root@node2 ~]# hostnamectl -H root@node1 status   # 执行后需要输入远程主机密码
root@node1's password: 
   Static hostname: localhost.localdomain
Transient hostname: node1
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 29bde3c4de8846b083e8901504b40567
           Boot ID: 67e44c2bf3a94326bdf92ef9f20c4d1c
    Virtualization: vmware
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-957.el7.x86_64
      Architecture: x86-64
[root@node2 ~]# 

4.4.设置服务器类型名称

注:可能输出以下信息,computer-server代表物理服务器、computer-vm代表虚拟机、computer-laptop代表笔记本

[root@node2 ~]# hostnamectl set-icon-name iconname1    
[root@node2 ~]# 
[root@node2 ~]# hostnamectl status | grep 'Icon name'
         Icon name: iconname1
[root@node2 ~]# 

4.5.设置服务器硬件类型名称

注:可能输出以下信息,server代表服务器、desktop代表台式机、vm代表虚拟机、container代表容器

[root@node2 ~]# hostnamectl set-chassis laptop
[root@node2 ~]# hostnamectl | grep Chassis
           Chassis: laptop
[root@node2 ~]# 

 4.6.设置系统部署环境名称

注:主要用于编辑服务器使用场景,比如开发环境(development)、生产环境(production)、测试环境(testing)、嵌入式设备(embedded)

[root@node2 ~]# hostnamectl set-deployment development
[root@node2 ~]# hostnamectl status | grep Deployment
        Deployment: development
[root@node2 ~]# 
[root@node2 ~]# hostnamectl set-deployment test
[root@node2 ~]# hostnamectl status | grep "Deployment"
        Deployment: test
[root@node2 ~]# 

4.7.设置主机位置

注:为服务器/设备添加可读的位置描述(如设置地理位置、机房编号、楼层等),便于运维管理

[root@node2 ~]# hostnamectl set-location beijing
[root@node2 ~]# hostnamectl status | grep Location
          Location: beijing
[root@node2 ~]# 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

豆是浪个

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值