甲骨文云实例重启后公网 IP 变了如何保留固定 IP?

文章导读
最稳妥的办法是在控制台把实例的「临时公网 IP」换成「保留公网 IP」,这样重启甚至停机后地址都不会变。
📋 目录
  1. 快速处理思路
  2. 为什么会这样
  3. 分步处理
  4. 怎么验证是否生效
  5. 常见坑
  6. 参考来源
A A

最稳妥的办法是在控制台把实例的「临时公网 IP」换成「保留公网 IP」,这样重启甚至停机后地址都不会变。

先说结论:甲骨文云默认分配的是临时公网 IP,重启或停机后会释放,必须手动申请并绑定「保留公网 IP」才能固定。

  • 适合:需要长期运行服务、绑定域名或不想每次重启都改配置的场景。
  • 先准备:确认实例所在子网是公有子网,且账号下有可用的公网 IP 配额。
  • 验收:绑定完成后重启实例,检查公网地址是否保持一致。

快速处理思路

这个操作主要在网页控制台完成,不需要登录实例内部修改。核心逻辑是先创建一个保留 IP 资源,然后把它“贴”到你的实例网卡上,替换掉原来的临时 IP。

甲骨文云实例重启后公网 IP 变了如何保留固定 IP?

路径通常是:登录控制台 → 实例详情 → 附加的 VNIC → 操作菜单 → 编辑公网 IP 分配。

为什么会这样

甲骨文云(OCI)的实例创建时,如果选了公有子网,默认会给一个「临时公网 IP」(Ephemeral Public IP)。这种 IP 的生命周期和实例的运行状态绑定,一旦实例停止(Stop)或终止(Terminate),IP 就会回收,下次启动会随机分配一个新的。

甲骨文云实例重启后公网 IP 变了如何保留固定 IP?

想要固定 IP,需要使用「保留公网 IP」(Reserved Public IP)。这种资源是独立于实例存在的,即使实例关机,只要你不释放这个 IP 资源,它就会一直保留在你的租户下,随时可以重新绑定。

甲骨文云实例重启后公网 IP 变了如何保留固定 IP?

分步处理

以下是基于控制台的常规操作步骤,界面可能会有小幅更新,但逻辑不变:

  1. 找到实例网卡:进入实例详情页面,向下滚动找到「附加的 VNIC」(Attached VNICs),点击网卡名称进入详情页。
  2. 查看当前 IP:在 IP 地址部分,你会看到当前的公网 IP 类型标记为「临时」(Ephemeral)。
  3. 申请保留 IP:点击操作菜单(通常是三个点或“更多操作”),选择「编辑公网 IP 分配」(Edit Public IP Assignment)。
  4. 切换类型:在弹窗中,将公网 IP 类型从「无」或「临时」改为「保留公网 IP」。如果列表里没有现成的,选择「创建新的保留公网 IP」,可以自定义名称方便识别。
  5. 保存生效:确认提交后,控制台会显示新的 IP 地址。此时实例无需重启,网络会短暂波动后生效。

怎么验证是否生效

操作完成后,可以通过以下方式确认:

  • 控制台检查:在实例详情或 VNIC 详情页,确认公网 IP 类型显示为「保留」(Reserved),且地址与你刚才选择的一致。
  • 本地测试:在本地终端执行 ping 你的公网 IP,确保能通。
  • 重启验证:在控制台执行「重启实例」(Reboot Instance),等待启动完成后,再次检查公网 IP 是否发生变化。如果没变,说明配置成功。

常见坑

  • 费用问题:保留公网 IP 在绑定到运行中的实例时通常免费,但如果解绑后闲置未释放,可能会产生少量占用费用。不用时记得释放资源。
  • 子网限制:只有公有子网(Public Subnet)下的实例才能绑定公网 IP。如果实例在私有子网,需要配合 NAT 网关或调整子网配置。
  • 区域限制:公网 IP 是区域(Region)级别的资源,不能跨区域绑定。比如你在首尔创建的 IP 不能绑到东京的实例上。
  • 安全组规则:更换 IP 后,如果安全组或防火墙规则是针对旧 IP 设置的,可能需要检查是否影响了访问权限,不过通常安全组是绑定网卡的,换 IP 不影响规则生效。

参考来源

  • Oracle Cloud Infrastructure Documentation, "Reserved Public IPs", URL: https://docs.oracle.com/en-us/iaas/Content/Network/Concepts/reservedpublicip.htm
  • Oracle Cloud Infrastructure Documentation, "Managing Public IP Addresses", URL: https://docs.oracle.com/en-us/iaas/Content/Network/Tasks/managingpublicIPs.htm