如何在Ubuntu Server /Desktop中更改主机名

时间:2020-07-27 12:59:33  来源:igfitidea点击:

主机名是友好名称用于标识网络上的服务器。
配置主机名是一个重要的网络配置任务,因此作为Linux管理员,重要的是我们知道如何在Ubuntu系统中设置主机名。

/etc/hostname文件中指定的主机名。
HostNamectl命令用于修改此文件,可用于查看系统完全限定的主机名的状态。

要使用HostNamectl更改主机名,我们使用Set-Name选项。
例如,以下命令将Ubuntu主机名将Ubuntu主机名更改为server1.example.com。

hostnamectl set-hostname server1.example.com

如果用户是Sudo管理组的成员,则此命令不需要运行sudo,但系统将提示我们输入密码。

执行时,HostNamectl命令编辑/etc/hostname文件。
我们可以通过在更改之前和之后查看此文件的内容来验证这一点。

要查看当前主机名,我们可以使用“状态”选项:

hostnamectl status

“状态”命令还显示有关操作系统,Linux内核,架构,虚拟化类型等的信息。

此外,不要忘记在/etc/hosts文件中设置主机名。
此步骤对于防止一些应用抛出错误(例如:“无法解决主机”)非常重要。

例如,如果将服务器名称设置为“ubuntu18.localtheitroad.com”,则应将以下行添加到/etc/hosts文件中:

127.0.0.1 ubuntu18.localtheitroad.com ubuntu18
::1 ubuntu18.localtheitroad.com ubuntu18

每次更改服务器名称时都会更新主机文件。

有另一个命令。
hostname命令临时修改系统的完全限定主机名,但它跨重启时不持久(不建议使用)。

hostname ubuntu18.localtheitroad.com

上面的命令将Ubuntu主机名将Ubuntu18.Localtheitroad.com更改为Ubuntu Hostname。
但是,此更改只是临时的,并且没有反映在/etc/hostname文件中,因此在系统重新启动后更改将丢失。

Ubuntu 16.04中引入的HostNamectl命令。
在此之前,我们曾经使用文本编辑器手动编辑/etc/hostname文件(仍然可能)。