🎬 HoRain云小助手:个人主页
🔥 个人专栏: 《Linux 系列教程》《c语言教程》
⛺️生活的理想,就是为了理想的生活!
⛳️ 推荐
前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。
专栏介绍
专栏名称 | 专栏介绍 |
《C语言》 | 本专栏主要撰写C干货内容和编程技巧,让大家从底层了解C,把更多的知识由抽象到简单通俗易懂。 |
《网络协议》 | 本专栏主要是注重从底层来给大家一步步剖析网络协议的奥秘,一起解密网络协议在运行中协议的基本运行机制! |
《docker容器精解篇》 | 全面深入解析 docker 容器,从基础到进阶,涵盖原理、操作、实践案例,助您精通 docker。 |
《linux系列》 | 本专栏主要撰写Linux干货内容,从基础到进阶,知识由抽象到简单通俗易懂,帮你从新手小白到扫地僧。 |
《python 系列》 | 本专栏着重撰写Python相关的干货内容与编程技巧,助力大家从底层去认识Python,将更多复杂的知识由抽象转化为简单易懂的内容。 |
《试题库》 | 本专栏主要是发布一些考试和练习题库(涵盖软考、HCIE、HRCE、CCNA等) |
目录
⛳️ 推荐
专栏介绍
hostnamectl 主机名管理详解
一、基本功能
1. 查看主机名信息
2. 修改主机名
二、三种主机名类型
高级用法示例:
三、主机名命名规范
四、修改主机名后的必要步骤
五、常见问题与解决
六、与传统方法对比
hostnamectl 主机名管理详解
hostnamectl是 systemd 提供的强大工具,用于在 Linux 系统中查询和管理主机名。相比传统方法,它操作简单且修改是持久化的(重启不失效)。
一、基本功能
1. 查看主机名信息
hostnamectl # 显示完整主机名信息 hostnamectl status # 同上,显示详细系统信息 hostnamectl --static # 仅查看静态主机名 hostnamectl --transient # 仅查看瞬态主机名2. 修改主机名
sudo hostnamectl set-hostname <新主机名>例如:
sudo hostnamectl set-hostname web-prod-01二、三种主机名类型
hostnamectl支持三种不同类型的主机名:
- 静态主机名(static):系统默认使用的持久化主机名,存储在
/etc/hostname中 - 瞬态主机名(transient):临时主机名,通常由网络配置动态分配(如 DHCP)
- 美化主机名(pretty):用于显示的"人性化"名称,可包含空格和特殊字符
高级用法示例:
# 仅设置美化主机名(可包含空格和特殊字符) sudo hostnamectl set-hostname "Web Production Server 01" --pretty # 仅设置瞬态主机名(临时生效,重启失效) sudo hostnamectl set-hostname temp-web-01 --transient三、主机名命名规范
- 长度建议不超过 64 个字符(Ubuntu 限制为 63 个字符)
- 可包含:小写字母(a-z)、数字(0-9)、连字符(-)和点(.)
- 不能以连字符开头或结尾
- 避免使用空格、下划线等特殊字符(美化主机名除外)
四、修改主机名后的必要步骤
验证修改是否生效:
hostnamectl hostname检查配置文件:
cat /etc/hostname # 确认静态主机名已更新更新 /etc/hosts 文件:
sudo nano /etc/hosts将文件中所有引用旧主机名的行替换为新主机名,特别是 127.0.0.1 或 127.0.1.1 的映射
重启网络服务或系统(某些情况下需要):
sudo systemctl restart networking # 或 sudo reboot
五、常见问题与解决
权限不足:确保使用
sudo执行命令主机名不符合规范:使用符合命名规则的主机名
云环境特殊配置(如 Ubuntu 18.04+):
# 编辑 cloud-init 配置 sudo nano /etc/cloud/cloud.cfg # 将 preserve_hostname: true 改为 falseNetworkManager 覆盖主机名: 某些系统中 NetworkManager 可能会覆盖主机名设置,需要检查相关配置
旧系统不支持:CentOS 6 等旧版本系统可能不支持 hostnamectl,需使用传统方法
六、与传统方法对比
| 方法 | 持久性 | 操作复杂度 | 适用系统 |
|---|---|---|---|
hostnamectl set-hostname | 永久(重启不失效) | 简单(一行命令) | systemd 系统 |
hostname命令 | 临时(重启失效) | 简单 | 所有 Linux |
手动编辑/etc/hostname | 永久 | 较复杂(需编辑多个文件) | 大多数 Linux |
使用hostnamectl是现代 Linux 系统管理主机名的推荐方式,它简化了操作流程并确保配置的持久性。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄
💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍
🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙