修改云服务器的 hostname(主机名) 需要同时更新 系统配置 和 云平台元数据(部分云服务商要求)。以下是详细步骤:

一、临时修改(重启失效)
sudo hostname 新主机名 # 立即生效,但重启后恢复
验证:
hostname # 查看当前生效的主机名
二、永久修改(Linux 系统)
1. 修改 /etc/hostname 文件
sudo echo "新主机名" > /etc/hostname # 写入新主机名
或使用编辑器:
sudo vim /etc/hostname # 删除旧内容,写入新主机名
2. 更新 /etc/hosts 文件
确保 127.0.0.1 或 ::1 指向新主机名:
sudo vim /etc/hosts
修改行:
127.0.0.1 新主机名 ::1 新主机名
3. 应用更改
sudo hostnamectl set-hostname 新主机名 # 永久生效(无需重启) sudo systemctl restart systemd-hostnamed # 部分系统需重启服务
4. 验证
hostnamectl # 检查 "Static hostname" 字段 cat /etc/hostname # 确认文件内容
三、Windows 系统修改
-
打开系统属性:
-
快捷键
Win + R→ 输入sysdm.cpl→ 回车。
-
-
修改主机名:
-
在 “计算机名” 选项卡 → 点击 “更改” → 输入新主机名 → 确定。
-
-
重启生效:
-
根据提示重启服务器。
-
五、注意事项
-
命名规则:
-
仅允许字母、数字、连字符(
-),不能以下划线或数字开头。 -
示例有效名:
my-server-01。
-
-
依赖服务影响:
-
修改后可能影响 SSL证书、集群节点通信(如 Kubernetes),需同步更新配置。
-
-
多平台一致性:
-
如果使用 Ansible 或 Terraform,建议在基础设施代码中统一管理主机名。
-
六、验证最终效果
ping $(hostname) # 检查是否能解析到127.0.0.1 ssh 新主机名 # 测试本地SSH连接(需更新known_hosts)
若遇到问题,检查:
-
DNS 解析(
/etc/hosts或内部 DNS 记录)。 -
云平台是否强制同步主机名(如 Azure 需禁用
waagent覆盖)。
-
-