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。打开文件,并且修改旧的主机名到新的主机名。
评论
发表评论