主机名是在安装操作系统期间设置的,或在创建时动态分配给虚拟机。
本教程介绍如何在 Ubuntu 20.04 上设置或更改主机名,而无需重新启动系统。
了解主机名
主机名是标识网络上设备的标签。不应在同一网络上使用两台或多台具有相同主机名的计算机。
在 Ubuntu 中,您可以使用 命令编辑系统主机名和相关设置。此工具可识别三种不同的主机名类:hostnamectl
static
– 传统的主机名。它存储在文件中,可由用户设置。/etc/hostname
pretty
– 用于向用户演示的描述性自由格式 UTF8 主机名。例如 , 。Linuxize's laptop
transient
– 由内核维护的动态主机名。DHCP 或 mDNS 服务器可以在运行时更改瞬态主机名。默认情况下,它与主机名相同。static
建议使用完全限定的域名 (FQDN
) ,例如 两者和名称。host.example.com
static
transient
只有 root或具有 sudo 权限的用户才能更改系统主机名。
显示当前主机名
若要查看当前主机名,请调用该命令而不引发任何参数:hostnamectl
hostnamectl
在此示例中,当前主机名设置为 。ubuntu2004.localdomain
更改系统主机名
更改系统主机名是一个简单的过程。语法如下:
sudo hostnamectl set-hostname host.example.com
sudo hostnamectl set-hostname "Your Pretty HostName" --pretty
sudo hostnamectl set-hostname host.example.com --static
sudo hostnamectl set-hostname host.example.com --transient
例如,要将系统静态主机名更改为 ,请使用以下命令:neptune.linuxize.com
sudo hostnamectl set-hostname neptune.linuxize.com
您也可以设置漂亮的主机名:
sudo hostnamectl set-hostname "Linuxize's laptop" --pretty
hostnamectl
不产生输出。成功时,将返回 0,否则为非零故障代码。
静态主机名存储在 中,漂亮的主机名存储在文件中。/etc/hostname
/etc/machine-info
不应在同一网络上的两台不同计算机上使用相同的主机名。
在大多数系统上,主机名映射到 中。打开文件,将旧主机名更改为新主机名。127.0.0.1
/etc/hosts
127.0.0.1 localhost
127.0.0.1 neptune.linuxize.com
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
如果在云实例上运行 Ubuntu,并且已安装包,则还需要编辑该文件。默认情况下,此包通常安装在云提供商提供的映像中,并用于处理云实例的初始化。cloud-init
/etc/cloud/cloud.cfg
如果文件存在于您的系统上,请打开它:
sudo vim /etc/cloud/cloud.cfg
搜索,然后将值从 更改为 :preserve_hostname
false
true
# This will cause the set+update hostname module to not operate (if true)
preserve_hostname: true
保存文件并关闭编辑器。
验证更改
若要验证主机名是否已完全更改,请输入命令:hostnamectl
hostnamectl
您的新主机名将打印在终端上:
Static hostname: neptune.linuxize.com
Pretty hostname: Linuxize's desktop
Icon name: computer-vm
Chassis: vm
Machine ID: a04e3543f3da460294926b7c41e87a0d
Boot ID: aa31b274703440dfb622ef2bd84c52cb
Virtualization: oracle
Operating System: Ubuntu 20.04 LTS
Kernel: Linux 5.4.0-26-generic
Architecture: x86-64
我们已经向您展示了如何在不重新启动计算机的情况下轻松更改 Ubuntu 20.04 安装上的主机名。
原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun35850.html