是在安装操作系统期间设置的,或在创建时动态分配给虚拟机。
本教程介绍如何在 上设置或更改主机名,而无需重新启动系统。
了解主机名
主机名是标识网络上设备的标签。不应在同一网络上使用两台或多台具有相同主机名的计算机。
在 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