云主机迁移后调用第三方模型网关报 403 IP not allowed,控制台白名单里还是旧的三台机器地址,业务全部中断。

一开始怀疑是「白名单按域名填写 实际按 IP 校验」,查了一圈,方向不对。

真正麻烦的地方在于,几个原因的现象几乎一样。迁移后公网出口 IP 变化。少数情况下是NAT 网关有多个出口 只加了一个。

还有一种情况,变更流程没有同步网络信息。

上来先查当前真实出口 IP

curl -s https://ifconfig.me

再往下查 NAT 的全部出口地址段

nslookup myip.opendns.com resolver1.opendns.com

随后在白名单补齐整段并等待生效

python gw_api.py --allow-ip 10.20.30.0/28

末了用定时脚本每天核对出口

python check_ip.py --daily --alert

我习惯把每一步的执行时间和结果记在一边,后面复盘省事。

改完先别撤,确认这几项。403 消失,连续 24 小时调用无拦截,出口变化能被脚本提前发现。

提醒一点。出口 IP 要按地址段加,只加单台机器的地址在扩缩容时会再次中断。同一份配置在测试环境跑通,不代表线上没事,两边的默认值经常不一样。

作者 9823189