麒麟系统修改主机名终端命令教程

作者:技术拾光

时间:2026-05-12

浏览:416

银河麒麟系统修改主机名有多种方法。推荐使用hostnamectl命令永久修改,需同步更新/etc/hosts文件。也可直接编辑/etc/hostname文件并刷新内核。图形化工具nmtui适合命令行不熟练的用户。临时修改会话主机名仅影响当前终端。批量部署时可通过Python脚本实现自动化修改。

文章目录

在银河麒麟操作系统中,终端显示的主机名若与预期不符,可能会对网络识别、服务部署及日志追踪等工作造成不便。修改主机名有多种成熟可靠的方法,涵盖命令行操作、系统配置调整乃至批量自动化处理。以下将详细介绍几种常用方案,您可根据实际使用场景灵活选择。

麒麟系统修改主机名终端命令教程

一、使用 hostnamectl 命令永久修改主机名

这是最推荐的标准方法,尤其适用于银河麒麟 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 原主机名 的行,将旧主机名替换为新主机名,保存退出。此步骤可确保本地服务解析正常。

二、直接编辑 /etc/hostname 文件并刷新内核主机名

若您偏好直接操作配置文件,或所在环境未使用 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 工具图形化设置主机名

对于不熟悉命令行的用户,或在无桌面环境的服务器版系统中,可使用 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 脚本自动化修改主机名

当需要为大量机器批量修改主机名时,手动操作效率低下。此时可借助 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。脚本将自动完成所有配置步骤。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章