云主机迁移后调用第三方模型网关报 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 要按地址段加,只加单台机器的地址在扩缩容时会再次中断。同一份配置在测试环境跑通,不代表线上没事,两边的默认值经常不一样。
