如何更改 Ubuntu 20.04 上的主机名
admin
2023-08-03 05:39:42
0

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

本教程介绍如何在 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_lanczosubuntu-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 安装上的主机名。

相关内容

热门资讯

Windows 11 和 10... Windows 11/10 文件夹属性中缺少共享选项卡 – 已修复 1.检查共享选项卡是否可用 右键...
Radmin VPN Wind... Radmin VPN 是一款免费且用户友好的软件,旨在牢固地连接计算机以创建一个有凝聚力的虚拟专用网...
事件 ID 7034:如何通过... 点击进入:ChatGPT工具插件导航大全 服务控制管理器 (SCM) 负责管理系统上运行的服务的活动...
如何修复 Steam 内容文件... Steam 内容文件锁定是当您的 Steam 文件无法自行更新时出现的错误。解决此问题的最有效方法之...
Hive OS LOLMine... 目前不清退的交易所推荐: 1、全球第二大交易所OKX欧意 国区邀请链接: https://www.m...
如何在电报Telegram中隐... 点击进入:ChatGPT工具插件导航大全 在Android上的电报中隐藏您的电话号码 您可以通过切换...
在 iCloud 上关闭“查找... 如果您是 Apple 的长期用户,您肯定会遇到过 Find My 应用程序,它本机安装在 iPhon...
在 Windows 11 中打... 什么是链路状态电源管理? 您可以在系统控制面板的电源选项中看到链接状态电源管理。它是 PCI Exp...
Hive OS 部署 PXE ... 目前不清退的交易所推荐: 1、全球第二大交易所OKX欧意 国区邀请链接: https://www.m...
farols1.1.501.0... faro ls 1.1.501.0(64bit)可以卸载,是一款无需连接外部PC机或笔记本计算机即可...