如何更改Linux服务器或个人电脑的主机名?有三种方法可以实现。
第一种方法是手动编辑配置文件。
在Linux系统中,主机名保存在/etc/hostname文件中。可以通过打开这个文件并手动编辑主机名,来更改主机名。
用命令 sudo nano /etc/hosts
注意,如果不更新/etc/hosts文件,有些程序(如sudo)可能无法解析新的主机名。
如果更改Linux服务器的主机名,新的主机名应该要解析为Linux服务器的公网IP。
如果更改个人电脑的主机名,新的主机名应该解析为127.0.0.1或127.0.1.1。127.0.1.1是Debian系Linux发行版解析本地主机的IP,这个地址使用loopback网卡,实际上127.0.0.0/8(127.0.0.0 ~ 127.255.255.255)都使用loopback网卡。
第二种方法是使用hostnamectl命令。命令语法为:
sudo hostnamectl set-hostname <newhostname>
这条命令会删除/etc/hostname文件中的主机名,然后替换为新的主机名。和第一种方法一样,我们是通过更新/etc/hosts文件。这两种方法的本质都是一样的。
第三种方法是使用hostname命令进行临时更改。如果只需要临时更改主机名,可以使用以下命令:
sudo hostname <new-hostname>
这条命令不会更改/etc/hostname文件中的静态主机名(static hostname),它更改的只是临时主机名(transient hostname)。所以重启计算机后会回到旧的主机名。静态主机名保存在/etc/hostname文件中。
版权属于:晓沉
本文链接:https://moexc.com/tutorial/linux-hostname.html
转载时须注明出处及本声名,除特殊说明,原创内容采用CC BY-NC-SA 4.0进行许可