华为云ECS实例购买后如何获取公网IP地址?

在华为云购买 ECS 实例后,获取公网 IP 地址的方式主要取决于您购买时是否选择了“弹性公网 IP(EIP)”或“共享带宽”。以下是几种常见场景及具体操作步骤:

1. 购买时已绑定公网 IP

如果您在创建 ECS 实例的向导中,直接勾选了“分配公网 IPv4 地址”,那么该公网 IP 会作为实例的一个网卡属性自动分配。

  • 查看方式
    • 登录华为云控制台,进入 云服务器 ECS 页面。
    • 找到您的实例,点击实例 ID 进入详情页。
    • “网络与安全”“基础信息” 区域,即可看到 “公网 IP" 字段显示的具体地址。
    • 或者在实例列表页,直接查看“公网 IP"列。

2. 购买时未分配,需手动绑定 EIP

如果您购买时只配置了内网 IP,或者希望将现有的弹性公网 IP(EIP)绑定到该实例上,需要执行以下操作:

  1. 准备 EIP
    • 进入 弹性公网 IP (EIP) 控制台。
    • 如果还没有 EIP,点击“购买弹性公网 IP",选择带宽类型(独享或共享)、带宽大小等参数完成购买。
  2. 绑定实例
    • 在 EIP 列表中,找到刚才购买的 EIP。
    • 点击右侧的 “更多” -> “绑定资源”(或直接点击“绑定”按钮)。
    • 在弹窗中选择 “云服务器”,从下拉列表中找到目标 ECS 实例。
    • 确认绑定关系并保存。
  3. 验证
    • 绑定成功后,回到 ECS 实例详情页,“公网 IP" 字段会自动更新为您绑定的 EIP 地址。

3. 通过命令行或 API 获取

如果您习惯使用命令行工具(CLI)或脚本自动化管理,也可以通过以下方式获取:

  • 使用华为云 CLI 工具

    # 查询指定实例的详细描述(包含公网 IP)
    hcloud ecs describe --instance-id <您的实例 ID>

    输出结果中的 public_ipeip 字段即为公网地址。

  • 使用 Cloud-Init 脚本(首次启动时)
    如果在创建实例时配置了自定义数据(User Data),可以在启动脚本中通过元数据服务获取 IP:

    curl http://169.254.169.254/openstack/latest/meta_data.json | jq -r '.public_ipv4'

    (注:具体 JSON 路径可能因系统镜像和配置略有不同)

注意事项

  • 计费模式:如果是按流量计费,请确保带宽设置合理;如果是按固定带宽,请注意带宽上限。
  • 安全组规则:即使获取到了公网 IP,如果实例的安全组没有放行对应的端口(如 80, 443, 22 等),外部依然无法访问。请务必检查入方向规则。
  • EIP 解绑:如果不再需要公网连接,记得在控制台解绑并释放 EIP,否则会产生持续的费用。

通过以上任一方式,您都能准确获取到当前 ECS 实例的公网 IP 地址。

云服务器