两条出口路径谁生效
实例同时绑定 EIP、所在网络又配置了 NAT 出口时,实际走哪条路径取决于厂商实现:多数产品中实例自带公网地址时,公网流量经自身 EIP 出网,NAT 只服务没有公网地址的实例。这类行为直接影响对端白名单与审计口径,涉及合规的场景必须按文档确认并实测,不能靠经验假设。
基本信息
| 典型行为 | 实例带 EIP 时公网流量经该 EIP 出网 |
|---|---|
| 无公网地址 | 按路由表指向经 NAT 网关出网 |
| 验证方法 | 在实例内查询实际出口公网地址是否符合预期 |
| 设计建议 | 出口策略统一规划,减少个别实例路径不一致 |
| 影响面 | 源地址变化会影响对端白名单、风控与审计记录 |
典型使用场景
- 实例既有 EIP 又配置了 NAT,确认实际出口以便登记白名单
- 审计要求出口地址固定,检查是否存在绕过 NAT 的实例
- 排查对端拒绝访问:源地址与预期白名单不一致
- 规划统一出口策略,逐步回收实例上的独立 EIP
- 故障时临时给实例绑 EIP,评估对既有白名单与审计的影响
核对实际出口地址
核对实际出口地址
curl -s https://ifconfig.me; echo # 查看实际出口公网地址
ip route get 1.1.1.1 # 看默认路由指向哪里
ip -4 addr show | grep -w inet # 确认本机是否持有公网地址
# 与台账中登记的预期出口地址比对路径判断与处理
| 现象 | 可能原因 | 处理方式 |
|---|---|---|
| 出口是 EIP 地址 | 实例自带公网地址 | 确认是否符合出口策略 |
| 出口是 NAT 的 EIP | 实例无公网地址,按路由出网 | 核对 SNAT 覆盖范围 |
| 出口地址多变 | 多出口未做规则约束 | 用 SNAT 规则收敛走向 |
| 对端拒绝访问 | 白名单未登记该出口 | 补齐白名单或改出口 |
不同厂商行为不完全一致,涉及合规审计的出口路径建议逐实例抽样实测,而不是只看文档描述或控制台配置。
NAT 与 EIP 混用时源地址会随实例配置变化,对端白名单如果只登记了其中一种,切换或迁移时会出现访问失败。