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 ~]#
3091

被折叠的 条评论
为什么被折叠?



