首页 > Linux操作系统 > Linux操作系统 > Linux 7 主机名修改、查看
hostname命令修改主机名,它修改是transient主机名,即临时生效的主机名。nmtui命令在图形化界面修改主机名。它会直接修改/etc/hostname文件,因此也是瞬时生效+yj生效的。hostnamectl命令。它可以修改并查看static、transient或pretty三种主机名。当它修改了static主机名时,会直接写入
/etc/hostname文件中,因此它也是瞬时生效+yj生效的。1.查看主机名
hostnamectl #或 hostnamectl status #或 hostnamectl [--pretty|--static|--transient] status
例如,当前主机名为"xuexi.longshuai.com"。
[root@xuexi ~]# uname -nxuexi.longshuai.com [root@xuexi ~]# hostname name1 [root@xuexi ~]# hostnamectl Static hostname: xuexi.longshuai.comTransient 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 ~]# hostnamename2 [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 --statichostnamectl 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主机上并修改它的主机名。
12hostnamectl -H root@192.168.100.59 set-hostname hello59 hostnamectl -H root@192.168.100.59 status
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69950231/viewspace-3028756/ ,如需转载,请注明出处,否则将追究法律责任。