地址为什么有两个计时
六层地址不是启用就永久有效,而是带着两个计时:一个表示首选期,用来决定新建连接优先使用哪个地址;另一个表示总有效期,决定这个地址还能存在多久。首选期通常短于总有效期,两者之间那段状态叫已弃用,地址仍能接收流量但不再用于新建连接。
这样设计的好处
网络侧更换前缀时,采用渐进方式:先把旧地址的首选期降到零,让新连接自然改用新地址,旧地址保留到总有效期结束再删除,正在传输的存量连接不会中断。这种平滑切换对普通用户完全无感,是六层地址管理比四层更灵活的地方。
基本信息
| 首选期 | 地址用于新建连接的期间 |
|---|---|
| 已弃用 | 首选期结束但仍在总有效期内,可收不可新建 |
| 总有效期 | 地址存在的最后期限,到期移除 |
| 通告默认值 | 首选期七天,总有效期三十天 |
| 查看方式 | 地址输出中带有剩余有效时间 |
典型使用场景
- 前缀迁移:把旧地址的首选期降为零,实现新老前缀平滑过渡
- 排查连接异常:长期在线主机上存在已弃用地址属正常,不是故障
- 监控设计:按前缀告警而不是按单个地址,适应地址的定期轮换
- 审计记录:需要保留地址使用历史时,按时间窗口采集地址与剩余有效期
- 终端行为分析:理解为什么同一台设备会同时存在多个可用地址
- 设备更换:切换时先确认地址是否处于已弃用状态,避免误判为配置错误
查看计时
查看计时
ip -6 addr show dev eth0
# 输出中包含首选与有效的剩余秒数
# 常见的有两个地址:一个长期用、一个短期轮换
ip -6 addr show dev eth0 | grep -c inet6
# 统计地址数量,用于与预期对比状态与行为对照
| 状态 | 能否接收 | 能否新建连接 | 处理建议 |
|---|---|---|---|
| 首选 | 可以 | 可以 | 正常状态 |
| 已弃用 | 可以 | 不可以 | 正常,无需干预 |
| 已失效 | 不可以 | 不可以 | 地址已被移除 |
| 待定 | 不可以 | 不可以 | 等待检测完成 |
把已弃用状态当成故障是误判:它仍可接收流量,只是不再用于新建连接。真正需要关注的是地址频繁进入与退出该状态,这通常说明网络侧配置在反复变化。
监控与告警必须按前缀编写:终端地址会按计时轮换,按单个地址监控会在每次轮换时产生误报,长期下去团队会忽略告警。