IPv6 地址的书写与类型
IPv6 地址长 128 位,用十六进制表示成八段,每段 16 位:段内的前导零可以省略,连续的零段可以用双冒号缩写,但双冒号在同一个地址里只能出现一次,否则无法还原。子网的标准长度是 64 位,主机部分常由设备自动生成。看懂全球单播、链路本地、唯一本地与组播这几类前缀的用途,是读懂 ip -6 addr 输出与排查 IPv6 问题的前提。
地址类型
| 地址类型 | 前缀 | 含义 |
|---|---|---|
| 全球单播 | 2000::/3 | 公网可路由的地址 |
| 链路本地 | fe80::/10 | 同一链路上通信,接口启用后自动生成 |
| 唯一本地 | fc00::/7 | 类似 IPv4 私有地址,用于内网 |
| 组播 | ff00::/8 | 邻居发现与路由协议等使用 |
| 环回 | ::1 | 本机自身,不走网卡 |
书写与查看
书写与查看
ip -6 addr show dev eth0 | grep inet6 # 查看接口上的 IPv6 地址
# 缩写示例:2001:0db8:0000:0000:0000:ff00:0042:8329 可写成 2001:db8::ff00:42:8329
ping6 -c 2 fe80::1%eth0 # 链路本地地址必须带接口标识
ip -6 route show # 查看 IPv6 路由表
ip -6 neigh show # 查看 IPv6 邻居表,相当于 IPv4 的 ARPip -6 addr 输出读法
| 字段 | 含义 | 怎么看 |
|---|---|---|
| inet6 | 地址与前缀长度 | 标准子网为 /64,接口标识在后 64 位 |
| scope link 或 global | 作用域 | link 表示链路本地,global 表示可路由 |
| scope host | 仅本机可用 | 通常是环回或特殊用途地址 |
| temporary | 临时地址标记 | 来自隐私扩展,会定期更换 |
| deprecated | 已弃用标记 | 仍可用但不应用于新建连接 |
| valid_lft 与 preferred_lft | 有效期与优先期 | 租约机制下发地址时会出现 |
典型使用场景
- 双栈服务器排障:确认接口是否拿到全球单播地址以及默认路由是否存在
- 配置链路本地通信:记住链路本地地址必须带接口标识才能使用
- 做内网编址:用唯一本地地址替代 IPv4 私有地址规划
- 排查 IPv6 访问慢:确认是否只有链路本地地址却配了 AAAA 记录
- 审计地址来源:区分静态配置与自动配置,核对是否需要隐私扩展
无状态自动配置只下发前缀,接口标识由主机自己生成;启用隐私扩展时地址会定期更换后缀,这也意味着基于地址做长期追踪的日志策略在 IPv6 环境下效果会变差。