链路本地地址是什么
fe80::/10 是 IPv6 的链路本地地址段,只要网卡启用 IPv6 并处于 up 状态,系统就会自动生成一个,前缀固定 fe80::/64,后 64 位是接口标识。它只在本链路内有效,路由器不会转发,但承担着极关键的职责:邻居发现、路由协议的下一跳、以及没有 DHCP 时的设备管理入口。
基本信息
| 地址前缀 | fe80::/10,常用长度为 /64 |
|---|---|
| 生成方式 | EUI-64、稳定隐私或随机接口标识 |
| 作用范围 | 仅本链路,禁止被路由器转发 |
| 远程引用 | 必须带 zone id:Linux 写 %eth0,Windows 写 %12 这类接口索引 |
| 必配性 | 每个启用 IPv6 的接口都必须有一个,属协议强制 |
| 常见用途 | NDP 邻居发现、OSPFv3 邻居、无 DHCP 环境的设备管理 |
常用命令
常用命令
ip -6 addr show dev eth0 | grep fe80 # 查看本机链路本地地址
ping -6 fe80::1%eth0 # 引用时必须带 %网卡
ip -6 route | grep -i fe80 # 路由下一跳常为对端链路本地地址
ip -6 neigh show dev eth0 # 邻居表中记录的也是链路本地地址
# Windows 下用接口索引,例如:ping fe80::1%12与全球单播的差异
| 对比项 | 链路本地地址 | 全球单播地址 |
|---|---|---|
| 前缀 | fe80::/10 | 2001::/16 等由注册局分配 |
| 可达范围 | 仅本链路 | 全互联网 |
| 是否需要申请 | 自动生成,无需申请 | 需要运营商或注册局分配 |
| 在路由中的作用 | 常作为下一跳地址 | 作为目的前缀参与路由计算 |
典型使用场景
- 两台直连设备做点对点互联时,直接用对端链路本地地址做下一跳,无需额外汇总前缀,省去一笔地址规划
- 设备管理面用链路本地地址登录,避免管理地址随网络改造变化,日常运维更稳定
- 排障时先 ping 对端链路本地地址,通说明二层没问题,不通则先查链路与 VLAN
- OSPFv3 邻居建立依赖链路本地地址,邻居起不来时可从这里切入排查
- 临时组网没有 DHCP 与前缀委派时,仍可用链路本地地址在两台设备之间传文件
链路本地地址不能作为业务目的地址对外发布;把它写进 DNS 或防火墙策略是典型误用,远程访问必须使用带 zone id 的本地引用或改用全球单播地址。