温馨提示×

ubuntu hostname怎样命名

小樊
40
2026-09-13 01:45:06
栏目: 智能运维

在 Ubuntu(以及大多数 Linux 系统)中,hostname(主机名)的命名需要遵循一定规范,同时也涉及如何查看、修改 hostname。下面分几个部分说明。


一、Ubuntu hostname 命名规则

1. 基本规则(推荐遵循)

  • 只能包含:
    • 小写字母 a–z
    • 数字 0–9
    • 连字符 -
  • 不能以连字符开头或结尾
  • 不建议使用下划线 _(某些服务不兼容)
  • 长度通常:
    • 单台主机:≤ 63 字符
    • 完整 FQDN:≤ 253 字符

✅ 合法示例:

web01
server-prod-01
ubuntu-node-1

❌ 不推荐 / 不合法:

Web_01
-server
node@home

2. 静态 hostname vs 临时 hostname

Ubuntu 使用 systemd,hostname 分三类:

  • static(静态):重启后保留(最常用)
  • transient(临时):由 DHCP / 网络分配
  • pretty(友好名):可含中文、空格(仅展示用)

二、查看当前 hostname

hostname

hostnamectl

三、修改 Ubuntu hostname(推荐方式)

方法 1:使用 hostnamectl(Ubuntu 16.04+ 推荐)

sudo hostnamectl set-hostname web01

设置后:

  • 立即生效
  • 重启后仍保留

可选:设置 pretty 名称

sudo hostnamectl set-hostname --pretty "My Web Server"

方法 2:手动修改文件(传统方式)

sudo nano /etc/hostname

内容改为:

web01

然后修改 /etc/hosts

127.0.0.1   localhost
127.0.1.1   web01

重启或:

sudo systemctl restart systemd-hostnamed

四、命名建议(实战经验)

个人 / 开发机

ubuntu-desktop
dev-vm

服务器(推荐规范)

角色-环境-编号

示例:

web-prod-01
db-test-02

集群 / 云环境

区域-服务-序号
us-web-01
cn-api-03

五、常见注意事项

  • ❗ 修改 hostname 后,某些服务(如 Redis、Kafka、MySQL)可能需要同步配置
  • Docker / Kubernetes 中 hostname 通常由编排系统管理
  • 如果在局域网,建议和 /etc/hosts 或 DNS 保持一致

如果你愿意,可以告诉我:

  • 桌面版还是服务器版 Ubuntu
  • 是否用于 服务器 / 集群 / 开发环境

我可以帮你设计一套合适的 hostname 命名方案。

0