ipv6的链路本地地址

article/2025/9/23 17:22:42

目录

简介
先决条件
要求
使用的组件
规则
配置
网络图
配置
验证
检验 OSPF 的配置
正在验证的链路本地地址可接通性
ping从远程网络的链路本地地址
直接ping从连接的网络的链路本地地址
相关信息

简介

本文目的将提供对在网络的IPv6链路本地地址的了解。链路本地地址是使用链路本地前缀FE80::/10的IPv6单播地址(1111 1110 10)和在已修改EUI-64格式的接口标识符在所有接口可以自动地配置。链路本地地址不一定一定对MAC地址(配置在EUI-64格式)。使用IPv6地址链路本地命令,链路本地地址在FE80::/10格式可能手工也配置。

这些地址仅参考一条特定的物理链路和使用寻址在目的单条链路例如自动地址配置和邻居发现协议。链路本地地址可以用于到达相邻节点附加对同一条链路。节点不需要一个全局唯一地址传递。使用链路本地地址,路由器不会转发数据包。IPv6路由器不能转发有链路本地来源或目的地址对其他链路的数据包。所有IPv6启用接口有链路本地单播地址。

先决条件

要求

保证您有IPv6编址方案知识,在您尝试此配置前。

使用的组件

本文档不限于特定的软件和硬件版本。

在本文的配置根据Cisco 3700系列路由器用Cisco IOS软件版本12.4 (15)T1。

规则

有关文档规则的详细信息,请参阅 Cisco 技术提示规则。

配置

在本例中,路由器R1, R2和R3通过serial interfaces连接并且有IPv6地址配置按照网络图所述。环回地址在路由器R1和R3配置,并且路由器使用OSPFv3彼此连通。此示例使用ping命令展示使用链路本地地址的路由器之间的连接。路由器R1和R3能互相ping与IPv6全球单播地址,但是不与他们的链路本地地址。然而,因为链路本地地址在网络细节该的本地内仅使用对物理接口,直接地连接对R1和R3的路由器R2能用使用他们的链路本地地址的两路由器连通。

注意: 有关本文档所用命令的详细信息,请使用命令查找工具(仅限注册用户)。

网络图

本文档使用以下网络设置:

ipv6-lla-01.gif

配置

本文档使用以下配置:

  • 路由器 R1

  • 路由器R2 & R3

这是链路到展示IPv6链路本地地址leavingcisco.com 和全球单播地址之间的关键区别在Cisco IOS路由器的视频(在Cisco支持社区的联机) :

了解IPv6链路本地地址leavingcisco.com

ipv6-lla-02.gif

路由器 R1
!hostname R1!ipv6 cef!ipv6 unicast-routing!interface Loopback10 no ip address  ipv6 address 2010::/64 eui-64!--- Assigned a IPv6 unicast address in EUI-64 format.  ipv6 ospf 1 area 1!--- Enables OSPFv3 on the interface and associates the interface looback10 to area 1.!interface Loopback20 no ip address  ipv6 address 2020::/64 eui-64 ipv6 ospf 1 area 2!--- Associates the Interface loopback20 to area 2.!interface Serial0/0 no ip address  ipv6 address 2001::1/124 ipv6 ospf 1 area 0!--- Associates the Interface serial0/0 to area 0. clock rate 2000000!ipv6 router ospf 1 router-id 1.1.1.1!--- Router R1 uses 1.1.1.1 as router id. log-adjacency-changes!end

路由器 R2路由器 R3
hostname R2!ipv6 cef!!!!ipv6 unicast-routing!!!interface Serial0/0 no ip address  ipv6 address 2001::2/124 ipv6 ospf 1 area 0 clock rate 2000000!!interface Serial0/1 no ip address  ipv6 address 2002::1/124 ipv6 ospf 1 area 0 clock rate 2000000!!!ipv6 router ospf 1router-id 2.2.2.2log-adjacency-changes!end
!hostname R3!ipv6 cef!ipv6 unicast-routing!interface Loopback10 no ip address  ipv6 address 1010::/64 eui-64 ipv6 ospf 1 area 1!interface Loopback20 no ip address  ipv6 address 2020::/64 eui-64 ipv6 ospf 1 area 2!interface Serial0/0 no ip address  ipv6 address FE80::AB8 link-local ipv6 address 2002::2/124 ipv6 ospf 1 area 0 clock rate 2000000!ipv6 router ospf 1 router-id 3.3.3.3 log-adjacency-changes!end

验证

检验 OSPF 的配置

使用本部分可确认配置能否正常运行。

为了验证OSPF在路由器R1和R3适当地配置,使用ospf命令的show ipv6 route

show ipv6 route ospf
路由器 R1
R1#show ipv6 route ospfIPv6 Routing Table - 10 entriesCodes: C - Connected, L - Local, S - Static, R - RIP, B - BGP       U - Per-user Static route, M - MIPv6       I1 - ISIS L1, I2 - ISIS L2, IA - ISIS interarea, IS - ISIS summary       O - OSPF intra, OI - OSPF inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2       ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2       D - EIGRP, EX - EIGRP externalOI  1010::C002:1DFF:FEE0:0/128 [110/128]     via FE80::C001:1DFF:FEE0:0, Serial0/0O   2002::/124 [110/128]     via FE80::C001:1DFF:FEE0:0, Serial0/0OI  2020::C002:1DFF:FEE0:0/128 [110/128]     via FE80::C001:1DFF:FEE0:0, Serial0/0
路由器 R3
R3#show ipv6 route ospfIPv6 Routing Table - 10 entriesCodes: C - Connected, L - Local, S - Static, R - RIP, B - BGP       U - Per-user Static route, M - MIPv6       I1 - ISIS L1, I2 - ISIS L2, IA - ISIS interarea, IS - ISIS summary       O - OSPF intra, OI - OSPF inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2       ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2       D - EIGRP, EX - EIGRP externalO   2001::/124 [110/128]     via FE80::C001:1DFF:FEE0:0, Serial0/0OI  2010::C000:1DFF:FEE0:0/128 [110/128]     via FE80::C001:1DFF:FEE0:0, Serial0/0OI  2020::C000:1DFF:FEE0:0/128 [110/128]     via FE80::C001:1DFF:FEE0:0, Serial0/0

正在验证的链路本地地址可接通性

路由器能互相ping与全球单播地址。然而,当曾经链路本地地址仅时连接的网络能直接地通信。例如, R1能ping R3使用全球单播地址使用链路本地地址,但是两路由器不能连通。使用ping调试IPv6 icmp in命令路由器R1和R3,这显示。此部分提供方案开发一更加好了解关于链路本地地址。

ping从远程网络的链路本地地址

使用链路本地地址时,当路由器R1设法用路由器R3连通,路由器R1返回与表明的ICMP超时消息链路本地地址本地特定,并且不能通信到直接地连接的网络的外部的链路本地地址。

ping从路由器R1的R3's链路本地地址
在路由器 R1 中
R1#ping FE80::AB8!--- Pinging Link-Local Address of router R3.Output Interface: serial0/0!--- To ping LLA, output interface must be entered.Type escape sequence to abort.Sending 5, 100-byte ICMP Echos to FE80::AB8, timeout is 2 seconds:Packet sent with a source address of FE80::C000:1DFF:FEE0:0.....Success rate is 0 percent (0/5)!--- The ping is unsuccessful and the ICMP packet cannot reach the destination through serial0/0. This timeout indicates that R1 has not received any replies from the router R3.

直接ping从连接的网络的链路本地地址

对于路由器R2,路由器R1和R3直接地连接并且能通过提及连接到路由器的对应接口ping路由器R1和R2链路本地地址。输出显示此处:

ping R1从路由器R2的链路本地地址
在路由器 R2 中
R2#ping FE80::C000:1DFF:FEE0:0!--- Pinging Link-Local Address of router R1.Output Interface: serial0/0!--- Note that, to ping LLA, output interface should be mentioned In our case, R2 connects to R1 via serial0/0.Type escape sequence to abort.Sending 5, 100-byte ICMP Echos to FE80::C000:1DFF:FEE0:0, timeout is 2 seconds:Packet sent with a source address of FE80::C001:1DFF:FEE0:0!!!!!Success rate is 100 percent (5/5), round-trip min/avg/max = 0/19/56 ms
从R1的Debug输出
R1#*Mar  1 03:59:53.367: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0*Mar  1 03:59:53.371: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0*Mar  1 03:59:53.423: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0*Mar  1 03:59:53.427: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0*Mar  1 03:59:53.463: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0*Mar  1 03:59:53.463: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0*Mar  1 03:59:53.467: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0*Mar  1 03:59:53.467: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0R1#*Mar  1 03:59:53.471: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0*Mar  1 03:59:53.471: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0!--- The debug output shows that the router R2 can ping router R1's link-local address.

ping R3从路由器R2的链路本地地址
在路由器 R2 中
R2#pingFE80::AB8 !--- Pinging Link-Local Address of router R3.Output Interface: serial0/1!--- Note that,to ping LLA,output interface should be mentioned. In our case, R2 connects to R3 throught serial0/1.Type escape sequence to abort.Sending 5, 100-byte ICMP Echos to FE80::AB8, timeout is 2 seconds:Packet sent with a source address of FE80::C001:1DFF:FEE0:0!!!!!Success rate is 100 percent (5/5), round-trip min/avg/max = 0/18/60 ms
从R3的Debug输出
R3#*Mar  1 04:12:11.518: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0*Mar  1 04:12:11.522: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0*Mar  1 04:12:11.594: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0*Mar  1 04:12:11.598: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0*Mar  1 04:12:11.618: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0*Mar  1 04:12:11.618: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0*Mar  1 04:12:11.622: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0*Mar  1 04:12:11.622: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0R3#*Mar  1 04:12:11.626: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0*Mar  1 04:12:11.630: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0!--- The debug output shows that the router R2 can ping router R3's link-local address.

链路本地地址作为名称暗示,是仅特定对该本地网络。换句话说,路由器能有同一个链路本地地址,并且连接的网络能与彼此直接地仍然联络,不用任何冲突。这不会是相同的在全球单播地址的情况下。全球单播的地址可路由的应该是唯一在网络。show ipv6 interface brief命令显示关于链路本地地址的信息在接口。

show ipv6 interface brief
在路由器 R1 中
R1#show ipv6 interface briefSerial0/0                  [up/up]    FE80::AB8    2001::1Loopback10                 [up/up]    FE80::C000:1DFF:FEE0:0    2010::C000:1DFF:FEE0:0Loopback20                 [up/up]    FE80::C000:1DFF:FEE0:0    2020::C000:1DFF:FEE0:0
在路由器 R3 中
R3#show ipv6 interface briefSerial0/0                  [up/up]    FE80::AB8    2002::2Loopback10                 [up/up]    FE80::C002:1DFF:FEE0:0    1010::C002:1DFF:FEE0:0Loopback20                 [up/up]    FE80::C002:1DFF:FEE0:0    2020::C002:1DFF:FEE0:0!--- Shows that R1 and R3's serial interface has same link-local address FE80::AB8.

在本例中, R1和R3分配与同一个链路本地地址,并且R2能通过指定对应的输出接口仍然到达两路由器。

ping R1和R3's链路本地地址从R2
ping从R2的R1的链路本地地址
R2#ping FE80::AB8Output Interface: serial0/0!--- R2 is connected to R1 through serial0/0.Type escape sequence to abort.Sending 5, 100-byte ICMP Echos to FE80::AB8, timeout is 2 seconds:Packet sent with a source address of FE80::C001:1DFF:FEE0:0!!!!!Success rate is 100 percent (5/5), round-trip min/avg/max = 0/26/92 ms
从R1的Debug输出
R1#*Mar  1 19:51:31.855: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0*Mar  1 19:51:31.859: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0*Mar  1 19:51:31.915: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0*Mar  1 19:51:31.919: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0*Mar  1 19:51:31.947: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0*Mar  1 19:51:31.947: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0*Mar  1 19:51:31.955: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0*Mar  1 19:51:31.955: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0R1#*Mar  1 19:51:31.955: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0*Mar  1 19:51:31.955: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0
ping从R2的R3's链路本地地址
R2#ping FE80::AB8Output Interface: serial0/1!--- R2 is connected to R1 through serial0/1.Type escape sequence to abort.Sending 5, 100-byte ICMP Echos to FE80::AB8, timeout is 2 seconds:Packet sent with a source address of FE80::C001:1DFF:FEE0:0!!!!!Success rate is 100 percent (5/5), round-trip min/avg/max = 4/28/76 ms
从R3的Debug输出
R3#*Mar  1 19:53:38.815: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0*Mar  1 19:53:38.819: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0*Mar  1 19:53:38.911: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0*Mar  1 19:53:38.915: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0*Mar  1 19:53:38.923: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0*Mar  1 19:53:38.927: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0*Mar  1 19:53:38.955: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0*Mar  1 19:53:38.955: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0R3#*Mar  1 19:53:38.963: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0*Mar  1 19:53:38.963: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0

注意: 只有因为他们直接地连接, R2能ping R1和R3链路本地地址。因为他们没有直接地连接, R2不能ping回环接口的链路本地地址在路由器R1和R3的。Ping仅直接地研究链路本地地址在连接的网络的情况下。

注意: 追踪途径不在链路本地地址的情况下工作并且返回与%目的地的有效的来源源点地址。错误消息。这是因为IPv6路由器不能转发有链路本地来源或目的地址对其他链路的数据包。


当网络设备不具有 IEEE802类型接口, link-local 的IPv6地址按以下方式产生:
 
1.路由器请求 MAC地址 (从路由器本身的MAC地址池)。
 
2.如果没有MAC地址可用, 路由器的序列号可用做link-local 地址。
 
3.如果序列号不可用,路由器将采用MD5算法结合自己的名字创建MAC地址。



前缀:FE80::/10,实际应用中只用到了FE80::/64 
范围:只能在本地链路使用,即直连三层接口之间使用,Router不能将包含有Link-Local地址的报文转发到其他链路上。
生成:在路由器上全局使能IPV6,然后在接口上使能IPv6并且配置上至少一个GUA地址后自动生成一个link-local address,其前缀64位为标准指定的,其后64位Interface-ID按EUI-64格式来构造。另外,也可以通过命令手工配置link-local地址来指定后64位Interface-ID。每个接口(Interface)要求必须有一个且只能有一个Link-Local Address。
应用:LLA专门用来和相同链路上的其他主机或路由器通信。例如:在本链路上,路由表中非直连IPv6路由的下一跳都是对端的Link Local地址,不是公网IPv6地址。
使用原因:与IPv4不同,IPv6可以在一个接口可以配置很多GUA地址,所以学习路由就有可能出现很多下一跳。而使用Link Local地址可以唯一标识一个节点,在本地链路看到下一跳都是对端的Link Local地址。在网络重新编址过程中,节点和路由器的Link Local地址不会发生变化,可以很容易地做一个修改,不用担心网络不可达。
【说明】IPv4也有link-local address,根据RFC3927,IETF为IPv4 link-local address预留的地址块为169.254.1.0~169.254.254.255。当主机使用DHCP协议获取IPv4地址失败时系统会分配这样一个地址。如果发现主机IP地址是一个这样的地址,该主机的网络大都不能正常运行。


http://chatgpt.dhexx.cn/article/2lXdXZ8q.shtml

相关文章

IPV6的链路本地地址总结

link-local address, 中文叫“链路本地地址”,它的前缀是FE80::/64 范例:FE80::713e:a426:d167:37ab 链路本地地址用于邻居发现协议和无状态自动配置进程中链路本地上节点之间的通信。使用链路本地地址作为源或目的地址的数据包不会被转发到其他链路上&…

本机ip地址、localhost与127.0.0.1的区别

很多人会接触到这个ip地址127.0.0.1。也许你会问127.0.0.1是什么地址?其实127.0.0.1是一个回送地址,指本地机,一般用来测试使用。大家常用来ping 127.0.0.1来看本地ip/tcp正不正常,如能ping通即可正常使用。 对于大多数习惯用loca…

单片机内存及内存映射(本地地址,逻辑地址,全局地址)

1.单片机内存 1.1 ROM ROM在系统停止供电的时候仍然可以保持数据; ROM又分为,PROM(可编程的ROM),EPROM(可擦除可编程ROM)。 两者区别是,PROM是一次性的,也就是软件灌入…

Springboot的Service层测试

当需要对service层某个方法进行单独调试,但使用postman或者swagger很麻烦时,可以采用单元测试。 package com.zh.sugarppig.service.frock;import .../*** author SugarPPig* date 2020-08-28 11:00* decription 工装审批接口*/ public interface Frock…

mybatis Dao层 Mapper层 controller层 service层 model层 entity层 简介

简介 SSM是spingspringMVCmybatis集成的框架。 MVC即model view controller。 model层entity层。存放我们的实体类,与数据库中的属性值基本保持一致。 service层。存放业务逻辑处理,也是一些关于数据库处理的操作,但不是直接和数据库打交…

springboot entity层 mapper层 service层 controller层

目录 一、entity层 (model层 ,domain层,实体层)二、mapper层(dao层,对数据库进行数据持久化操作)三、service层 (业务service层)四、controller层 (web 层&am…

Service层和Dao层的关系

一、Service层 Service层就是业务层,就是用来处理业务逻辑的。 什么是业务呢?用户要进行的一个操作,比如银行转账就是一个业务(软件所提供的一个功能都叫业务)。这个业务从数据库方面的操作来说就是两个用户的金额加减…

java单元测试service时候_spring service层单元测试

service层测试较简单,目前大多数测试主要是针对public方法进行的。依据测试方法划分,可以分为两种:基于mock的隔离测试和基于dbunit的普通测试。 mock隔离测试 配置pom.xml junit junit 4.12 org.mockito mockito-all 1.10.19 测试原理 隔离测…

MyBatisPlus Service层的CRUD

会当凌绝顶,一览众山小 | Author:TTODS MyBatisPlus框架系列文章目录: Springboot整合MybatisPlus MyBatisPlus Mapper层的CRUD MyBatisPlus Service层的CRUD(当前) MyBatisPlus提供的分页功能 MyBatisPlus之字段填充 MyBatisPlus之逻辑删除 MyBa…

Service层控制事务

1.Service业务逻辑层: 1.业务概述: 代表用户完成的一个业务功能,可以由一个或多个DAO的调用组成。(软件所提供的一个功能都叫业务) 2.Service开发流程 2.事务: 在JDBC中,在Service层实现事务需要以下几个步骤&#xf…

SpringBoot项目中的controller层、dao层、server层的区别以及对应的功能

(1)各层简介 Dao层(mapper层) service层(业务层) controller层(控制层) Dao层 即数据持久层,对数据做持久化操作。也被称为mapper层。声明为接口。 dao层的作用为访问数据…

service层的作用是什么?是否可以省略

一个基本的java项目分成Controller层,service层,mapper层等,controller是控制器层,mapper是数据访问层,与数据库相关,进行对数据库的增删改查等操作,service层负责整合mapper层供外部调用,但因为先阶段所涉及的业务量较小,小小的业务涉及这么多层总觉得有些麻烦,于是…

DAO层和Service层的究极理解--这波我在大气层

注重版权,转载请注明原作者和原文链接 作者:码农BookSea 原文链接:https://blog.csdn.net/bookssea/article/details/107488749 先看后赞,养成习惯。 点赞收藏,人生辉煌。 说实话,学了挺久的MVC架构了&…

将网页保存为图片--修改

这里以Chrome浏览器为例 (谷歌浏览器) 打开需要保存为图片的网页 然后按F12,接着按CtrlShiftP 在红框内输入full 点击下面的“Capture full size screenshot”就可以保存整个网页为图片了 ** 发现不能全部保存网页** 解决方法如下 1.打…

网页保存为PDF遇到的问题(网页打印)

在浏览CSDN上某些干货满满的文章时,我们经常会想将其下载至本地然后反复学习,这时便可以通过浏览器自带的打印功能进行网页保存,但是往往在保存时得不到想要的效果。 问题描述: 本来想以PDF格式将自己的博文保存至本地&#xff…

使用谷歌Chrome浏览器将网页保存为html格式

现版本谷歌Chrome浏览器再也没有"Sava Page as MHTML"一说,将网页保存为MHT、MHTML、HTML格式有俩种途径: 1、下载Save As MHT插件,压缩完成之后在文件中找到后缀名.crx用谷歌浏览打开,然后逐个添加MHT、MHTML 2、鼠标…

牛逼!40行Python代码一键把html网页保存为pdf,太方便了!

公众号 “菜鸟学Python”, 设为 “星标” 第451篇原创,和30w一起学Python! 最近临近开学了,大家都在忙着准备各种学习的资料,准备在新的学期好好学习,充实自己。小编身边的同学也是如此,最近,小…

怎么把网页保存成pdf格式-最简单操作

网页怎么保存成pdf格式,会有很多人下载插件,其实不需要那么复杂。只需要简单的两步就可以了。 第一步:打开网页后,鼠标点击右键按打印 第二步:在目标打印机框中更改成另存为pdf模式,点击保存就可以了&…

网页保存为pdf神器(可自定义编辑)—Print Edit WE

1 如何保存一个网页为pdf文件 对于一个网页,如果想保存为一个pdf或者打印,可以直接使用CTRLP即可。但是这样对应的问题就是,网页时全部内容都会被保存进来,包括一些无关的广告或者评论图片等等。例如: 这样就不可避免…