在华为云购买 ECS 实例后,获取公网 IP 地址的方式主要取决于您购买时是否选择了“弹性公网 IP(EIP)”或“共享带宽”。以下是几种常见场景及具体操作步骤:
1. 购买时已绑定公网 IP
如果您在创建 ECS 实例的向导中,直接勾选了“分配公网 IPv4 地址”,那么该公网 IP 会作为实例的一个网卡属性自动分配。
- 查看方式:
- 登录华为云控制台,进入 云服务器 ECS 页面。
- 找到您的实例,点击实例 ID 进入详情页。
- 在 “网络与安全” 或 “基础信息” 区域,即可看到 “公网 IP" 字段显示的具体地址。
- 或者在实例列表页,直接查看“公网 IP"列。
2. 购买时未分配,需手动绑定 EIP
如果您购买时只配置了内网 IP,或者希望将现有的弹性公网 IP(EIP)绑定到该实例上,需要执行以下操作:
- 准备 EIP:
- 进入 弹性公网 IP (EIP) 控制台。
- 如果还没有 EIP,点击“购买弹性公网 IP",选择带宽类型(独享或共享)、带宽大小等参数完成购买。
- 绑定实例:
- 在 EIP 列表中,找到刚才购买的 EIP。
- 点击右侧的 “更多” -> “绑定资源”(或直接点击“绑定”按钮)。
- 在弹窗中选择 “云服务器”,从下拉列表中找到目标 ECS 实例。
- 确认绑定关系并保存。
- 验证:
- 绑定成功后,回到 ECS 实例详情页,“公网 IP" 字段会自动更新为您绑定的 EIP 地址。
3. 通过命令行或 API 获取
如果您习惯使用命令行工具(CLI)或脚本自动化管理,也可以通过以下方式获取:
-
使用华为云 CLI 工具:
# 查询指定实例的详细描述(包含公网 IP) hcloud ecs describe --instance-id <您的实例 ID>输出结果中的
public_ip或eip字段即为公网地址。 -
使用 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 地址。
CLOUD技术笔记