在Linux系统中,hostname(主机名)的格式需要遵循一定的规则以确保兼容性和网络功能正常。以下是详细的格式要求和注意事项:
长度限制:
.
)。myhost
或 server-01
)。允许的字符:
a-z
, A-Z
)。0-9
)。-
),但不能作为开头或结尾。.
),仅用于FQDN(完全限定域名)。无效字符:
_
)、特殊符号(如@
, #
, $
等)。..
)或连字符(--
)。短主机名(Short Hostname):
ubuntu
、debian-12
。FQDN(完全限定域名):
server01.example.com
。大小写不敏感:
MyHost
→ myhost
)。避免保留名称:
localhost
、localhost.localdomain
或网络保留字(如 example.com
)。网络兼容性:
sudo hostname "new-hostname" # 立即生效
Debian/Ubuntu:
编辑 /etc/hostname
文件,写入新主机名,然后重启或运行:
sudo hostnamectl set-hostname "new-hostname"
RHEL/CentOS:
同样使用 hostnamectl
或编辑 /etc/hostname
。
更新/etc/hosts
:
确保包含一行映射(避免某些服务报错):
127.0.0.1 new-hostname
hostname # 查看当前主机名
hostname -f # 查看FQDN(若配置)
hostnamectl # 显示详细主机信息
_webserver
(含下划线)-db-server
(连字符开头)server..example.com
(连续点)my host
(含空格)遵循这些规则可确保主机名被系统和服务(如SSH、Apache、Postfix等)正确解析。如有特殊需求(如Kubernetes集群),需参考对应平台的命名规范。