如何永久修改Linux hostname

上周,一位客户问我如何永久更改 Linux 系统的主机名。
我突然想起了之前所经历的困难。
下面我就给大家详细讲解一下整个操作过程。

首先,您需要编辑/etc/hostname 文件。
打开终端并使用 nano 编辑器打开它: sudo nano /etc/hostname。
然后,您需要删除文件中的原始主机名并输入新的主机名。
请记住,新主机名不能包含空格、连字符或特殊字符。
我以前也犯过这个错误,后来才发现我不能有这些符号。

修改内容后,保存退出。
在 Nano 中,按 Ctrl+X,然后输入 Y,按 Enter 确认保存。

接下来,更新 /etc/hosts 文件。
仍然使用nano编辑器,命令是:sudo nano /etc/hosts。
找到包含旧主机名的行,例如 1 2 7 .0.0.1 localhost old-hostname,并将 old-hostname 替换为新主机名。
例如,如果新主机名为 new-server,请将其更改为 1 2 7 .0.0.1 localhost new-server。

保存并退出就像编辑主机名文件一样。

然后,重新启动系统以使更改生效。
输入命令:sudo restart。
请注意,重新启动后所有会话都将断开,因此请记住保存所有未完成的工作。

重新启动后,您需要验证更改是否成功。
您可以使用 hostnamectl 命令,该命令将显示您的静态主机名。
如果您看到新的主机名,那么恭喜您,您成功了。
或者,您也可以使用主机名命令,这将直接返回当前主机名。

有一些事情值得注意。
例如,主机名规范为只能使用字母、数字和句点,长度不能超过6 3 个字符。
大写字母可能与某些系统不兼容。
如果更改主机名,某些依赖主机名配置的服务可能需要您检查并更新其配置文件。

如果重启后新主机名没有生效,您可能需要检查/etc/hostname和/etc/hosts文件是否保存正确,或者其他配置文件是否覆盖了您的设置。

简而言之,通过执行以下步骤,您可以安全且永久地更改 Linux 主机名。
不管怎样,就看你自己了,记得备份重要数据,这样就不会再出现和以前一样的问题了。
我还在考虑中,如果还有什么问题可以问我。

如何快速设置Linux hostname

前几天,我在实验室帮一位大佬配置服务器的时候,遇到了一个有趣的小插曲。
当时我们需要更改这个服务器的名称,因为它原来的名称太长。
不仅看起来很乏味,而且每次都需要输入很多按键。
您已选择使用 hostnamectl 命令临时修改主机名。
过程很简单,输入 sudo hostnamectl set-hostname new hostname,然后回车。
大哥看了他一眼,发现名字确实变了,但他说道:“这个改变不会持续太久,重启之后就会恢复原来的名字了吧?”我点点头,解释道:“是的,大哥,这只是暂时的调整,需要重启才能让新名字永久生效。
”大哥若有所思地点点头,然后我们就继续其他的排兵​​工作。

等一下,我还记得大哥当时还提到了一件很重要的事情:更新/etc/hosts文件。
我突然想到我以前也曾更改过家用电脑的主机名,当时也使用过类似的方法。
记得改名后,我专门检查了hosts文件,确保所有记录都是最新的,防止服务解析出现问题。

这让我想起,虽然更改主机名看似微不足道,但实际上有很多细节需要注意。
比如系统兼容性、服务重启等都不能忽视。