发布于2026-05-21 阅读(0)
扫一扫,手机访问
在银河麒麟系统里,终端里显示的主机名如果和预期不符,有时候还挺麻烦的。无论是网络识别、服务部署,还是日常的日志追踪,都可能因此出点小岔子。别担心,修改主机名这事儿,其实有好几种成熟的方法,从命令行到系统配置,甚至批量自动化,都能搞定。下面咱们就逐一梳理一下,你可以根据实际场景灵活选用。

这是最推荐的标准方法,尤其适用于银河麒麟 V10 SP1 及之后的版本。它通过 systemd 提供的工具,能一次性同步更新内核里的运行时主机名和持久化配置文件 /etc/hostname。操作完立即生效,而且重启后也不会丢失。
具体操作很简单:首先,用管理员权限打开终端。然后,执行命令 sudo hostnamectl set-hostname 新主机名,比如 sudo hostnamectl set-hostname kylin-server-01。完成后,运行 hostnamectl status 看一眼,确认 “Static hostname” 那一行已经变成了新名字。
不过,这里有个关键步骤别忘了:同步修改 /etc/hosts 文件。用 sudo vim /etc/hosts 打开文件,找到类似 127.0.1.1 原主机名 的那一行,把旧的主机名替换成新的,保存退出。这样才能确保本地服务解析不会出问题。
如果你更喜欢直接操作底层配置文件,或者所处的环境没有 systemd,这个方法就很合适。它的原理是直接修改 /etc/hostname 这个核心文件,但需要你手动完成后续的刷新和同步。
先用 sudo vim /etc/hostname 打开文件,把里面原有的内容全部删掉,只输入一行新的主机名(注意,别包含空格或特殊字符),比如 kylin-desktop,然后保存退出。
紧接着,必须去编辑 /etc/hosts 文件。找到包含原主机名的那一行(通常是 127.0.1.1 原主机名),把它整体替换成 127.0.1.1 新主机名。如果文件里压根没有这行,那就手动在末尾加一行。
最后,执行 sudo hostname -F /etc/hostname,让系统立刻从刚改好的配置文件里加载新主机名到当前会话。
对于不习惯纯命令行的朋友,或者在没有桌面环境的服务器版上,nmtui 这个基于终端的交互式工具就派上用场了。它是 NetworkManager 的一部分,通过调用系统API来更新配置,省去了手动编辑文件的麻烦。
操作流程很直观:在终端里输入 sudo nmtui 启动工具。然后用方向键把光标移动到 “Set system hostname” 这个选项上,按回车进入。接下来,在弹出的输入框里填入新的主机名,比如 kylin-server-prod,按Tab键切换到“OK”,再按回车确认。退出工具后,执行一下 hostname 命令,看看当前会话的主机名是不是已经更新了。需要注意的是,部分版本可能要求重启才能完全生效。
有时候,你可能只是想临时改个名字,用于调试或者测试某个特定场景。这个方法就非常合适,因为它只改变当前这个Shell会话的运行时主机名,不会写入任何配置文件。一旦重启系统或者新开一个终端窗口,主机名就会恢复原样。
操作就一步:在终端里执行 sudo hostname 新主机名,例如 sudo hostname temp-test-01。马上用 hostname 命令验证一下,输出应该就是你刚设置的名字。记住,这个操作不会动 /etc/hostname 或 /etc/hosts 文件,也不会影响其他已经打开的终端会话。
当你需要给一大批机器修改主机名时,手动操作显然不现实。这时候,一个简单的Python脚本就能实现全自动化,涵盖文件写入、内容替换和内核刷新,还能加入基础的权限检查和错误提示。
首先,创建脚本文件:sudo nano /tmp/change_hostname.py。然后把下面的代码贴进去(注意保持缩进):
#!/usr/bin/env python3
import os, sys
if len(sys.argv) != 2:
print("用法: sudo python3 change_hostname.py <新主机名>")
sys.exit(1)
new_name = sys.argv[1]
with open("/etc/hostname", "w") as f:
f.write(new_name + "\n")
os.system(f"sed -i 's/^127\.0\.1\.1[[:space:]]*.*/127.0.1.1 {new_name}/' /etc/hosts")
os.system(f"hostname -F /etc/hostname")
print(f"主机名已设为: {new_name}")
接着,给脚本加上执行权限:sudo chmod +x /tmp/change_hostname.py。最后,运行它并指定新主机名即可:sudo python3 /tmp/change_hostname.py kylin-batch-01。脚本会自动处理好所有细节。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
4
5
6
7
8
9