如何在 CentOS 8 上修改主机名
通常主机名在操作系统安装过程中设置或者在创建虚拟机的过程中动态指定的。
有很多原因,你需要去改变主机名。最常见的原因就是,当自动创建实例的时候,需要自动设置主机名。
这篇指南解释了如何在 CentOS 8 上修改主机名,而不需要重启系统。
一、前提条件
在继续这篇文章之前,请确保你使用一个有 sudo 权限的账号登录了系统。
二、理解主机名
一个主机名就是在网络上标记一个设备的标签名称。在同一个网络中,你不应该有两台或者更多机器拥有同样的主机名。
hostname有三种类型:static, pretty, 和 transient
static - 传统主机名。它存储在/etc/hostname文件中,并且可以被用户设置
pretty - 一个自由形态的 UTF8 主机名,用来代表用户。例如: Linuxize's desktop。
transient - 由 kernel 维护的动态主机名。 在运行过程中,DHCP 或者 mDNS 服务器可以改变 transient 主机名。默认情况下,它和 static 主机名一模一样。
我们强烈推荐使用完整域名(FQDN)来设置static和transient名称,例如host.example.com。
三、显示当前主机名
执行下面的命令,显示当前主机名。
hostnamectl
在这个例子中,当前主机名被设置为centos8.localdomain。
四、修改主机名
使用hostnamectl命令
在 CentOS 8 和所有使用 systemd 的 Linux 发行版中,你可以使用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
例如,想将系统 static 主机名改成host.linuxize.com,你将用到下面的命令:
sudo hostnamectl set-hostname host.linuxize.com
想将 pretty 主机名修改成Linuxize's desktop,输入:
sudo hostnamectl set-hostname "Linuxize's desktop" --pretty
hostnamectl命令不会产生输出。如果成功,返回 0,否则,返回一个非零错误码。
想要验证主机名是否成功修改,使用hostnamectl命令。
笔记转自:https://cloud.tencent.com/developer/article/1626817
建议:
1.修改主机名
hostnamectl set-hostname primary
2.修改地址域名解析文件/etc/hosts
3.重启服务器
init 6
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?