一般,主机名需在操作系统安装期限内设置的,或者在创建虚拟机时动态分配给vm虚拟机的。
您可能务必更改主机名的原因很多。最常见的是在实例创建后自动设置主机名的情况。还在持续本入门教程之前,请确保您以具有sudo管理权限账户登录。
主机名是用于标示电脑设备标识。您不应该在同一在互联网上有同样主机名的计算机。主机名分别以下三类。
static数据格式主机名,即传统式主机名。主机名存储在/etc/hostname
word里,可以由用户设置。
pretty主机名用于给消费者展现出来的主机名。 例如Myfreax's desktop
。
transient主机名由关键进行维修动态主机名。DHCP或mDNS网站服务器也可以在运行时更改暂时性的主机名。默认设置设置情况下,它跟static
主机名一样。
对于static
和transient
名称,例如host.example.com
,建议使用完全限制域名 FQDN。
查看目前主机名
要查看目前主机名,请运行hostnamectl
命令。在这儿案例中,目前主机名设置为localhost.localdomain
。
hostnamectl
Static hostname: myfreax
Icon name: computer-vm
Chassis: vm
Machine ID: e06f590bde1a4857a6b1a27ddbaf606c
Boot ID: 09183a1f45874c0e8d3c5108245e1168
Virtualization: vmware
Operating System: Debian GNU/Linux 9 (stretch)
Kernel: Linux 4.9.0-19-amd64
Architecture: x86-64
hostnamect设置主机名
在Linux 和其他软件systemd
作为校准流程的Linux发行版中。例如CentOS和Fedora/RedHat的更高一些版本信息。
您可以使用hostnamectl
命令更改系统主机名。那也是hostnamectl
命令的句法sudo hostnamectl set-hostname host.example.com
。
例如,要将系统数据格式主机名更改为host.myfreax.com
,可以运行命令sudo hostnamectl set-hostname host.myfreax.com
。
要将pretty主机名设置为Myfeax's desktop
,在运行hostnamectl
命令时再加上--pretty
选项。
hostnamectl
命令不产生任何导出来。成功时返回0,要不然返回非零失败编号。要验证主机名是不是已经获得成功更改,请再一次运行hostnamectl
命令。
sudo hostnamectl set-hostname host.myfreax.com
sudo hostnamectl set-hostname "Myfeax's desktop" --pretty
hostnamectl
nmtui配置主机名
nmtui
是用于与NetworkManager
进行互动交流的一种手段。它也可以用来设置或更改全方位的主机名。请在智能终端运行nmtui
命令来运行该常用工具。
这时候智能终端很有可能说明一个工具栏选项,运用箭头键浏览选项,选择Set system hostname
,再按照Enter
。
在输入框中输入一个新的主机名。按Enter
明确修改主机名,如果你想放弃修改主机名,可以按照ESC键撤消更改。
最后,运行systemctl
命令重新启动systemd-hostnamed
服务,使更改见效。
sudo nmtui
sudo systemctl restart systemd-hostnamed
nmcli修改主机名
nmcli
是用于控制NetworkManager
的命令行常用工具,还能够用于更改全方位的主机名。如果你务必查看目前主机名,请运行sudo nmcli g hostname
命令。
要将主机名更改为host.myfreax.com,请运行命令sudo nmcli g hostname host.myfreax.com
。
最后,运用systemctl
命令重新启动systemd-hostnamed
服务,便于更改见效:
sudo nmcli g hostname
sudo nmcli g hostname host.myfreax.com
sudo systemctl restart systemd-hostnamed
结论
需要在Linux 系统设置或更改主机名,挑选hostnamectl set-hostname
命令,脚后跟一个新的主机名。如有任何疑问,请随时。
