如何在Ubuntu Server /Desktop中更改主机名
主机名是友好名称用于标识网络上的服务器。
配置主机名是一个重要的网络配置任务,因此作为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文件(仍然可能)。