Ubuntu学习5—修改主机名


Ubuntu 永久修改主机名 hostname

一、理解主机名

一个主机名就是在网络上标记一个设备的标签名称。在同一个网络中,你不应该有两台或者更多机器拥有同样的主机名。

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

static - 传统主机名。它存储在/etc/hostname文件中,并且可以被用户设置

pretty - 一个自由形态的 UTF8 主机名,用来代表用户。例如: Linuxize's desktop。

transient - 由 kernel 维护的动态主机名。 在运行过程中,DHCP 或者 mDNS 服务器可以改变 transient 主机名。默认情况下,它和 static 主机名一模一样。

我们强烈推荐使用完整域名(FQDN)来设置static和transient名称,例如host.example.com。

仅仅 root 或者有 sudo 权限的用户可以修改系统主机名。


二、显示当前主机名

想要查看当前主机名,运行hostnamectl命令,不带任何参数:

hostnamectl


三、修改系统主机名

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

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

你也可以设置 pretty 主机名:

sudo hostnamectl set-hostname "Linuxize's laptop" --pretty

hostnamectl不产生任何输出。如果成功,返回0,否则,返回一个非0错误码。

静态主机名被存储在/etc/hostname,并且 pretty 主机名被存储在/etc/machine-info文件。

你不应该在同样的网络不同的机器上使用相同的主机名。

在大多数系统中,主机名在/etc/hosts中被映射到127.0.0.1。打开文件,并且修改旧的主机名到新的主机名。


评论