如何更改 Ubuntu 20.04 上的主机名

主机名是在安装操作系统期间设置的,或在创建时动态分配给虚拟机。

本教程介绍如何在 Ubuntu 20.04 上设置或更改主机名,而无需重新启动系统。

了解主机名

主机名是标识网络上设备的标签。不应在同一网络上使用两台或多台具有相同主机名的计算机。

在 Ubuntu 中,您可以使用 命令编辑系统主机名和相关设置。此工具可识别三种不同的主机名类:hostnamectl

  • static– 传统的主机名。它存储在文件中,可由用户设置。/etc/hostname
  • pretty– 用于向用户演示的描述性自由格式 UTF8 主机名。例如 , 。Linuxize's laptop
  • transient– 由内核维护的动态主机名。DHCP 或 mDNS 服务器可以在运行时更改瞬态主机名。默认情况下,它与主机名相同。static

建议使用完全限定的域名 (FQDN ) ,例如 两者和名称。host.example.comstatictransient

只有 root或具有 sudo 权限的用户才能更改系统主机名。

显示当前主机名

若要查看当前主机名,请调用该命令而不引发任何参数:hostnamectl

hostnamectl
ubuntu-hostnamectl_hu36fe82616ee7a30d7d83513c9c51ae31_37310_480x0_resize_q75_lanczos

在此示例中,当前主机名设置为 。ubuntu2004.localdomain

更改系统主机名

更改系统主机名是一个简单的过程。语法如下:

sudo hostnamectl set-hostname host.example.comsudo hostnamectl set-hostname "Your Pretty HostName" --prettysudo hostnamectl set-hostname host.example.com --staticsudo 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

/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_hostnamefalsetrue

/etc/cloud/cloud.cfg
# 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

(0)
打赏 微信扫一扫不于多少! 微信扫一扫不于多少! 支付宝扫一扫礼轻情意重 支付宝扫一扫礼轻情意重
上一篇 2021年2月4日 下午10:09
下一篇 2021年2月4日 下午10:18

相关推荐