在Linux系统中,hostname可以包含部分特殊字符,但有严格限制。以下是详细规则和注意事项:
a-z
、A-Z
、0-9
my-host
有效,但 -host
无效)。host.example.com
。单节点名(非FQDN)通常不建议包含点号。@
、#
、$
、%
、^
、&
、*
、()
、+
、=
、[ ]
、{ }
、|
、\
、:
、;
、"
、'
、<
、>
、?
、/
、,
等。hostnamectl
、ssh
、ping
等工具可能拒绝非标准主机名。bash
sudo hostname "new-hostname"
hostnamectl
(推荐):
bash
sudo hostnamectl set-hostname "new-hostname"
bash
echo "new-hostname" | sudo tee /etc/hostname
sudo systemctl restart systemd-hostnamed
bash
hostname # 查看当前hostname
hostnamectl status
如果需要标识用途,建议:
- 用连字符替代空格(如 web-server
代替 web server
)。
- 避免使用下划线,改用驼峰命名(如 backupServer
)。
ssh user@host_name
可能报错)。建议始终遵循字母数字+连字符的命名规则,确保最大兼容性。