售前咨询400-838-0503

如何修改云服务器的hostname?

发布:2025-03-27 20:38

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


一、临时修改(重启失效)

bash
复制
sudo hostname 新主机名  # 立即生效,但重启后恢复

验证:

bash
复制
hostname  # 查看当前生效的主机名

二、永久修改(Linux 系统)

1. 修改 /etc/hostname 文件

bash
复制
sudo echo "新主机名" > /etc/hostname  # 写入新主机名

或使用编辑器:

bash
复制
sudo vim /etc/hostname  # 删除旧内容,写入新主机名

2. 更新 /etc/hosts 文件

确保 127.0.0.1 或 ::1 指向新主机名:

bash
复制
sudo vim /etc/hosts

修改行:

plaintext
复制
127.0.0.1   新主机名
::1        新主机名

3. 应用更改

bash
复制
sudo hostnamectl set-hostname 新主机名  # 永久生效(无需重启)
sudo systemctl restart systemd-hostnamed  # 部分系统需重启服务

4. 验证

bash
复制
hostnamectl  # 检查 "Static hostname" 字段
cat /etc/hostname  # 确认文件内容

三、Windows 系统修改

  1. 打开系统属性

    • 快捷键 Win + R → 输入 sysdm.cpl → 回车。

  2. 修改主机名

    • 在 “计算机名” 选项卡 → 点击 “更改” → 输入新主机名 → 确定。

  3. 重启生效

    • 根据提示重启服务器。

    • 五、注意事项

      1. 命名规则

        • 仅允许字母、数字、连字符(-),不能以下划线或数字开头。

        • 示例有效名:my-server-01

      2. 依赖服务影响

        • 修改后可能影响 SSL证书集群节点通信(如 Kubernetes),需同步更新配置。

      3. 多平台一致性

        • 如果使用 Ansible 或 Terraform,建议在基础设施代码中统一管理主机名。


      六、验证最终效果

      bash
      复制
      ping $(hostname)  # 检查是否能解析到127.0.0.1
      ssh 新主机名      # 测试本地SSH连接(需更新known_hosts)

      若遇到问题,检查:

      • DNS 解析(/etc/hosts 或内部 DNS 记录)。

      • 云平台是否强制同步主机名(如 Azure 需禁用 waagent 覆盖)。

按文档操作后还是不行,把机器编号、出问题的时间点和现象截图一起提工单,能少来回一轮。

提交工单