在Linux系统中,hostname可以包含部分特殊字符,但有严格限制。以下是详细规则和注意事项:
a-z、A-Z、0-9my-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-hostnamedbash
hostname # 查看当前hostname
hostnamectl status如果需要标识用途,建议:
- 用连字符替代空格(如 web-server 代替 web server)。
- 避免使用下划线,改用驼峰命名(如 backupServer)。
ssh user@host_name 可能报错)。建议始终遵循字母数字+连字符的命名规则,确保最大兼容性。