主页 > 网络知识 > 简单易懂!轻松掌握IPv6 link-local地址的功能和原理

简单易懂!轻松掌握IPv6 link-local地址的功能和原理

我们提到了 IPv6 地址分类,其中有一个本地链路地址:link-local address。

今天我们就来重点分析一下link-local address的功能与原理。IPv6 link-local 地址的功能和原理首先关于link-local address大家要注意的是,当在一个节点启用IPv6协议后,节点的每个接口自动生成一个link-local address,该地址的前缀为固定的FE80::/10,而默认情况下从11bit到64bit设置为0;

而剩下的64bit,就使用接口的MAC地址扩展为64位进行填充标识。并且该地址只能在本地链路使用,不能在子网间路由。在本链路上,路由表中看到的下一跳都是对端的Link Local地址,而不是公网IP地址。

那么为什么会需要link-local address呢?

因为在一个接口可以配置多个 IPv6 地址,所以学习路由就有可能出现很多下一跳。所以出现 link-local address唯一标识一个节点。在本地链路看到下一跳都是对端的Link Local 地址。

而在网络重新编址过程中,节点和路由器的 Link Local 地址不会发生变化,可以很容易地做一个修改,不用担心网络不可达。

那么下面我做了一个小实验来验证

路由表中是否下一跳都是link-local的地址 

如上图所示:整体的IP地址都已经标识出来了,全网利用 OSPFv3 实现互联互通。具体的配置命令就不贴了,如有需要可关注公众号获取。

IPv6 地址配置完成后,我们可看到相应的接口都会有对应的 link-local 地址

而此时,在 R1 上去观察到达2020:33::3的路由下一跳地址将是 R2 的 g0/0 接口的 link-local 地址,而不是接口的 IP 2012:12::2 作为下一跳地址。

当然,利用 EUI-64 算法计算出来的link-local地址比较复杂,可手工配置link-local 地址,命令如下:

[R2-GigabitEthernet0/0]ipv6

address fe80::2012:1 link-local

手动配置 link-local 是为了更好的管理和规划网络。

说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!