甲骨文降配,把原IP附加到另一实例过程

sosel 2026-08-18 13:12 1

收到甲骨文的邮件,提醒2026年8月18日起,免费的账号要额度要减半,也就是由原来的4核24G内存减到2核12GB内存,拖到今天才想起要做出改变了。



方案


现在实例情况:



  • 2台1+6

  • 1台2+12


要使其不超额,那只要删除2+12那台便可以,但是这台是我一直主力在用的,另外两台,一台跟NS朋友换了台圣何塞的,一台是给同学朋友在用,为了我的IP不变,那只能把我原实例删除保留IP,分配给同学那台



实现


其实挺简单的,前提是你原IP要是 预留IP,如果是 临时IP,可能没办法保留了,但依然能实现一台实例双IP,博主用的是甲骨文自带的opc系统。


第一步,实例——VNIC——IP管理——分配辅助专用 IP地址——把预留的公网IP绑上



第二步,临时测试


ip addr add 10.0.0.117/24 dev enp0s6 label enp0s6:0

这是 Oracle 官方给出的临时配置方式,重启后会消失,非常适合现在实验,添加专用(内网)IP到enp0s6 网卡


然后查看:


ip -br -4 addr

正常应该变成类似:


lo          UNKNOWN   127.0.0.1/8
enp0s6 UP 10.0.0.34/24 10.0.0.117/24

接着直接测试两个公网 IP。


先测试新预留 IP:


curl --interface 10.0.0.117 -4 https://api.ipify.org

如果一切正常,应该返回:


140.xx.xx.2x4

再测试原来的:


curl --interface 10.0.0.34 -4 https://api.ipify.org

应该返回:


140.xx.xx.17x

如果两个结果分别正确,就已经证明这台服务器可以做到真正的双内外网IP了


第三步,做入站测试


可以直接ping两个公网IP,也可以直接分别通过两个IP链接SSH,或者原有IP业务,直接替换成新IP,是否能正常访问。


第四步,写入系统,永久生效


确认没问题后,直接添加到系统模块


nmcli connection modify "System enp0s6" +ipv4.addresses 10.0.0.117/24

这里的 + 很重要,它表示追加地址,不要覆盖现有 10.0.0.34


然后建议不要立即 nmcli connection down/up,因为现在是远程 SSH,这有一定断线风险。最安全的做法是:


nmcli connection reload

由于已经通过 ip addr add 临时加入了 10.0.0.117,当前网络已经正常,因此现在只需要把配置写进 NetworkManager,等以后自然重启验证即可。


总结


经实例VNIC添加专用IP,然后绑定预留的IP,添加内网IP到系统网上,确认没问题了再写入NetworkManager,最终实现甲骨文一机多IP。

最新回复 (3)
  • ls583 08-18 13:22
    1

    删掉那台2 12 剩下两台开着仍会超额吧 因为你前半个月1500的额度已经用光了

  • dementor 08-18 13:54
    2

    辅助 IP 这块甲骨文镜像里本来带了 oci-network-config(oci-utils 那个包),sudo oci-network-config configure 会照着 VNIC 上已经分配好的私有 IP 直接写进系统,重启也在,nmcli 那步可以省。


    你这个场景手写没毛病,就是以后再挂 VNIC 的时候那条命令省事。


    还有个坑是出站:加了辅助私有 IP 之后,机器主动发起的连接默认还是走主地址,你 curl 那两条是显式指定了 interface 才分开的。入站没这问题。

  • sosel 楼主 08-18 14:23
    3

    @dementor #2 是的,我xray可以通过"sendThrough": "10.0.0.117",指定出口IP

* 帖子来源NodeSeek
返回