Linux 7 主机名修改、查看

  1. 使用hostname命令修改主机名,它修改是transient主机名,即临时生效的主机名。
  2. 直接修改/etc/hostname文件,它瞬时生效,重启后也生效(因为内核会根据它初始化transient主机名)。
  3. 使用nmtui命令在图形化界面修改主机名。它会直接修改/etc/hostname文件,因此也是瞬时生效+永久生效的。
  4. 使用hostnamectl命令。它可以修改并查看static、transient或pretty三种主机名。当它修改了static主机名时,会直接写入/etc/hostname文件中,因此它也是瞬时生效+永久生效的。

hostnamectl命令

1.查看主机名

hostnamectl 
#或
hostnamectl status
#或
hostnamectl [--pretty|--static|--transient] status

例如,当前主机名为"xuexi.longshuai.com"。

[root@xuexi ~]# uname -n
xuexi.longshuai.com
[root@xuexi ~]# hostname name1
[root@xuexi ~]# hostnamectl 
   Static hostname: xuexi.longshuai.com
Transient hostname: name1
         Icon name: computer-vm
           Chassis: vm
        Machine ID: d13bce5e247540a5b5886f2bf8aabb35
           Boot ID: d34a4222469e4f1cbe20c27aca174e10
    Virtualization: vmware
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-327.el7.x86_64
      Architecture: x86-64

可以看到使用hostname命令修改主机名后,transient已经改变了。

2.同时修改3种主机名

当同时修改了pretty和(static | transient)中的一种时,将取pretty名的简化部分作为static主机名。

hostnamectl set-hostname NAME

例如:

[root@xuexi ~]# hostnamectl set-hostname name2
[root@xuexi ~]# hostname
name2
[root@xuexi ~]# cat /etc/hostname 
name2
[root@xuexi ~]# hostnamectl status
   Static hostname: name2
         Icon name: computer-vm
           Chassis: vm
        Machine ID: d13bce5e247540a5b5886f2bf8aabb35
           Boot ID: d34a4222469e4f1cbe20c27aca174e10
    Virtualization: vmware
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-327.el7.x86_64
      Architecture: x86-64
[root@xuexi ~]# hostnamectl  --pretty

[root@xuexi ~]#

可以从结果中看到,只改变了static和transient(内核动态维护的,一定会改变),而pretty却没设置成功。这是因为这里给出的主机名"name2"是一个符合主机名标准的名称。如果指定一个非标准的主机名,例如包含特殊符号,那么也会设置pretty。

例如:

[root@xuexi ~]# hostnamectl set-hostname "name22 name22"
[root@xuexi ~]# hostnamectl
   Static hostname: name22name22
   Pretty hostname: name22 name22
         Icon name: computer-vm
           Chassis: vm
        Machine ID: d13bce5e247540a5b5886f2bf8aabb35
           Boot ID: d34a4222469e4f1cbe20c27aca174e10
    Virtualization: vmware
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-327.el7.x86_64
      Architecture: x86-64

pretty hostname已经改变,且static hostname是它的"简化版"。

3.修改某种类型的主机名

hostnamectl set-name NAME --static
hostnamectl set-name NAME --transient
hostnamectl set-name NAME --pretty

用法如上面的例子。

4.同时修改其中两种名称。

hostnamectl set-name NAME --static --transient
hostnamectl set-name NAME --static --pretty
hostnamectl set-name NAME --transient --pretty

用法如上面的例子。但同样注意,当修改了pretty主机名和其他一种时,将取pretty的"简化版"。

5.修改、查看远程主机的主机名,使用"-H"或"--host"选项。连接基于SSH。

注意,无法远程修改CentOS 5或6主机名,因为它使用的是systemd类的命令进行修改的。

hostnamectl -H [USER@]HOST set-hostname NAME
hostnamectl -H [USER@]HOST status

例如,使用root用户连接到192.168.100.59主机上并修改它的主机名。

1
2
hostnamectl -H root@192.168.100.59 set-hostname hello59
hostnamectl -H root@192.168.100.59 status

posted on   数据派  阅读(141)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2022-09-22 面试官:为什么数据库连接很消耗资源?
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示