问题出现得很突然,日志倒是留得挺全。控制台显示实例有公网地址,登录后用命令查网卡只有内网地址,想按出口地址做白名单完全对不上。
原因不止一个,得分开看。公网地址由网络层做映射,不直接配置在网卡上。少数情况下是实例用的是共享带宽或者弹性地址。
少数情况下是地址在实例外部做了一对一转换。
上来先看所有网卡地址
ip addr show
接着查默认路由与出口地址
ip route get 8.8.8.8
然后用外部服务确认实际出口地址
curl -s ifconfig.me
剩下的就是核对控制台的地址绑定关系
ip -4 addr show eth0
那几天正好在做别的变更,先把时间线对齐才敢动手。
怎么算真的好了,看的是同一批现象。明确出口地址与内网地址的对应关系,白名单和监控配置按出口地址填写。
容易忽略的是,做访问白名单要按对端看到的地址来填,也就是出口地址,填网卡上的内网地址通常不会生效。这类问题最好一次改到位,反复小改反而容易把原因搅混。