ICT应用解决方案06-IPv6路由
ICT应用解决方案06-IPv6路由
0 前言
- 随着万物互联时代的到来,IPv4地址空间不足,IPv6取代IPv4势在必行。那么如何实现IPv6网络中各个节点之间的可达性呢?与IPv4网络相同,IPv6网络同样支持静态路由和动态路由协议
- IPv6静态路由与IPv4静态路由在配置方式上颇为相似。为了实现对IPv6网络的支持,IETF制定了OSPFv3,同时对IS-IS、BGP做了扩展
1 IPv6静态路由
IPv6静态路由可以同时指定出接口和下一跳, 或者只指定出接口或下一跳
- 对于点到点: 可以只指定出接口
- 对于广播网络: 必须指定下一跳
静态路由依靠路由优先级实现负载分担和路由备份
- 相同优先级实现负载分担
- 不同优先级实现路由备份
1.1 IPv6静态路由配置
配置命令
-
在公网上配置ipv6静态路由
ipv6 route-static destination-ipv6-address prefix-length { interface-type interface-number [ nexthop-ipv6-address ]| nexthop-ipv6-address | vpn-instance vpn-destination-name nexthop-ipv6-address [ preference preference][ permanent | inherit-cost ] [ description text ]
-
静态路由如果不配置优先级,默认优先级为60
-
如果将目的地址与前缀长度都配置为全0(::0),则表示配置的是缺省路由(::/0)
-
undo命令中配置参数permanent时,只能取消IPv6静态路由永久发布,不能删除IPv6静态路由
看起来多, 但是和ipv4是一样样的, 看看下面的案例就知道了
-
-
默认路由
ipv6 route-static :: 0 next-hop-ipv6-address
配置案例
- 某公司网络部署了IPv6网络进行业务测试,在部署初期,通过静态路由实现IPv6网络的互联互通
- 实现R1和R2的Loopback0接口地址互通
R1:
ipv6 route-static 2001:db8:2345:2::2 128 2001:db8:2345:12::2
R2:
ipv6 route-static 2001:db8:2345:2::1 128 2001:db8:2345:12::1
2 OSPFv3
2.1 OSPFv3与OPSFv2
相同点
基本概念
- 区域划分(骨干/非骨干, 特殊区域)以及路由器的类型(IR、BR、ABR、ASBR)
- 影响路由计算的参数: 优先级、度量值
- 支持的网络类型: Broadcast(广播类型)、NBMA、P2P、P2MP
- 报文类型: Hello、DD报文、LSR报文、LSU报文、LSAck报文
- 使用相同的协议号89
- OSPFv2: IPv4报文头部中的协议号(Protocol)为89
- OSPFv3: IPv6报文头部中下一报头号(Next Header)为89
- 组播地址:
- OSPFv2
- OSPF IGP Routers: 224.0.0.5
- OSPF IGP DR: 224.0.0.6
- OSPFv3
- OSPF IGP Routers: FF02::5
- OSPF IGP DR: FF02::6
- OSPFv2
工作原理
- 邻居关系的建立以及邻居状态的转换
- DR和BDR的选举
- LSA泛洪机制
- 路由计算过程
不同点
- OSPFv3是独立开发出来为了服务IPv6的, 所以在使用时不能与OSPFv2使用同一个进程, 两者并不兼容
- OSPFv3基于链路运行以及拓扑计算, 而不再是网段(即不使用network进行网段通告, 而只能在接口视图下开启OSPFv3)
- OSPFv3支持一个链路上多实例
- OSPFv3报文和LSA中去掉了IP地址的意义, 且重构了报文格式和LSA格式
- OSPFv3报文和Router LSA/Network LSA中不包含IP地址
- OSPFv3的LSA定义了LSA的泛洪范围
- OSPFv3中创建了新的LSA承载IPv6地址和前缀
- OSPFv3邻居不再由IP地址标识, 只由Router ID标识
2.2 唯一邻居标识 Router ID
OSPFv3的Router不再会自动生成, 但是格式依旧是32bit的点分十进制(如1.1.1.1), 设置Router ID时, 必须保证自治系统中内不重复.
2.3 OSPFv3基于链路运行
设备只要在同一链路, 就能建立邻居关系, 不再需要同网段
2.4 OSPFv3报文
报文头部
Instance ID: 1Byte, 缺省为0. 允许在一个链路上运行多个OSPFv3实例, 每个实例具有唯一的Instance ID, Instance ID只有本地意义
OSPFv3报文头部移除了所有的认证字段, 直接采用IPv6的认证以及安全处理, 也可以通过OSPFv3自身机制来完成报文认证.
hello报文
Instance ID: 4Byte, 唯一标识了建立连接的接口, 即发送该hello报文的接口, 双方一致则可以建立OSPF邻居关系
Options: 扩展到了3Byte, 是一个可选项, 与OSPFv2相比增加了R位和V6位.
- R: 指明书法路由器是否具备转发能力, 设置R为0时, 描述该始发路由器不参与路由计算
- V6: 如果V6为0, 标识该路由或链路不会参与IPv6的路由计算
- AT: 是否支持OSPFv3认证, 如果AT=1, 会在报文的尾部携带认证信息
- DC: 是否为按需链路, DC=1的链路能避免LSA泛洪
- NP: 是否为NSSA区域
- MC: 是否支持转发组播数据报文
- E: 是否支持外部路由(特殊区域通常不会置位)
LSA头部
去除掉了Option字段, 对LS type新增两个标识类型
LinkType: stubsit、transit、v-link、p2p
标识类型 | 值 | 含义 |
---|---|---|
U(对于未知LSA处理方式) | U=0 | 把当前LSA当中具有链路本地泛洪对待 |
U=1 | 把当前LSA类型当做一致LSA处理, 存储并泛洪 | |
S2/S1(LSA泛洪范围) | 00 | 链路本地范围内泛洪 |
01 | 区域内泛洪 | |
10 | 所有区域泛洪 | |
11 | 预留, 无作用 | |
LSA Function Code | 13bit, 标识LSA类型 |
2.5 OSPFv3的LSA类型
OSPFv3与OSPFv2相比,具有类似的LSA名称,但是功能略有区别, OSPFv3新增了两类LSA,包括:链路LSA和区域内前缀LSA
2.5.1 Router-LSA(一类LSA)
在OSPFv3中,设备会为每个运行OSPFv3接口所在的区域产生一个LSA,描述了设备的链路状态(LinkType、Interface ID、Neighbor Interface ID和Neighbor Router ID)和开销,在所属的区域内传播
-
W: 路由器是否支持组播路由
-
V: 产生LSA是v-link(虚链路)
-
E: LSA的路由器是ASBR
-
B: LSA的路由器是ABR
-
link-type(修改):
-
stubnet(已取消): 末梢设备或环回口, 网段ip地址
-
transet: 直连接口, 描述DR
-
p2p: ppp链路
-
vlink: 虚链路
有遗忘的可以看这里 -> HCIP-ICT实战进阶01-OSPF各类LSA介绍及分析: 2.1 一类LSA
2.5.2 Network-LSA(二类LSA)
ospfv3的二类LSA和ospfv2的基本一致
Attached Router: 4Byte, 邻居的Router ID, 标识相连的路由器, 其中包括DR自己的Router ID
将网络掩码取消, 网络掩码存放在九类LSA中进行传递
2.5.3 Inter-Area-Prefix-LSA(三类LSA)
PrefixLength: 1Byte, 前缀长度
PrefixOptions: 1Byte, 标识前缀特性, 在多个LSA中都包含OPtions选项, 其内容和含义都是一致的:
- P: 传播位. 如nssa区域的前缀信息需要通过abr传播出去(七转五), 则置位1
- MC: 组播位, 为1是纳入到组播计算
- LA: 本地地址位, 为1则前缀为路由器接口地址
- NU: 非单播位, 为1时前缀不会纳入到ipv6单播路由计算
Address Prefix: 变长长度, IPv6地址前缀
2.5.4 Inter-Area-Router-LSA(四类LSA)
ABR表述到ASBR的路由始发路由, 与ospfv2基本一致
Destination Router: 描述ASBR的Router ID
2.5.5 AS-External-LSA(五类LSA)
ASBR产生, 描述到达AS外部的一个前缀路由, 通告到除特殊区域以外的所有区域
Reference LS Type: 2Byte, 引用链路状态类型, 表明LSA是否需要参考其他LSA
-
E: 外部路由matric值的类型
- E=1: type1, 内部计算+外部计算
- E=0: type2, 外部计算(默认)
-
F: FA地址
-
FA=0, 没有FA地址, 则次优路径, 通过四类LSA找到ASBR到外部路由
-
FA=1, 有FA地址, 填充到外部路由的最优接口, 通过三类LSA描述接口信息
FA=1的条件: 连接外部路由的接口: 不能是静默接口、有宣告进ospf、不能是p2p/p2mp
七类LSA固定为FA=1
-
-
T: 后续五类LSA是否携带tag(双点双向防环机制)
2.5.6 NSSA-LSA(七类LSA)
和五类LSA基本一致
2.5.7 Link-LSA(八类LSA)
解决ipv6可以通过链路建立连接的问题, 新增字段描述链路本地
每个设备都为为每个链路产生一个(八类)Link-LSA, 仅在始发链路内泛洪
Link-LSA的作用:
- 向该链路上其他路由器通告本接口的链路本地地址
- 向该链路上其他路由器通告本接口IPv6前缀列表
- 向该链路上其他路由器通告本链路始发的Network-LSA中设置的可选项
重要字段
-
Link-Local Interface Address: 16Byte, 与路由器该链路相连的接口上配置的链路本地地址(一或多个)
RTR pri: 优先级
例子
display ospfv3 lsdb link 0.0.0.5
查看Link State ID为0.0.0.5的Link-LSA
2.5.8 Intra-Area-Prefix-LSA(九类LSA)
一类二类去除了路由信息, 将其存放在九类LSA中
- Number of Prefixes: 表示该九类LSA携带的IPv6地址的前缀个数
- Referenced LS Type: 表明是一类/二类LSA
- Referenced Link State ID: 参考一类/二类LSA的接口ID
- Referenced Advertising Router: Router ID标识
简单来说可以分为两种类型:
- 描述一类LSA相关联的IPv6前缀地址
- DR产生的描述二类LSA相关联的IPv6前缀地址
例子
display ospfv3 lsdb intra-prifix
查看本设备拥有的九类LSA
2.6 OSPFv3配置
配置命令
-
启动ospfv3
ospfv3 [process-id] [vpn-instance vpn-instance-name] router-id router-id #指定router-id
- 创建并运行OSPFv3进程;
- (可选)将OSPFv3进程与VPN实例进行绑定, VPN会将路由表进行分离
- router-id不再是创建ospf进程时输入, 而是进入ospfv3视图后配置
- 指定该进程中本设备的router-id, ospfv3不会自动生成router-id, 如果未指定router-id则无法运行
-
在接口上使能ospfv3
int g0/0/1 ospfv3 process-id area area-id [instance instance-id]
在接口上使能ospfv3的进程, 并为其指定所属区域
-
配置ospfv3的网络类型
int g0/0/1 ospfv3 network-type {broadcast | nbma | p2mp [no-broadcast] | p2p} [instance instance-id]
缺省情况下, 接口的OSPFv3网络类型根据物理接口的数据链路层封装而定, 以太网接口的缺省网络类型为Broadcast, 串口(封装PPP协议或者HDLC协议时)的缺省网络类型为P2P
-
进入ospfv3区域视图
ospf 1 area area-id
同ospfv2, area-id可采用整数或点分十进制形式输入, 以点分十进制形式展示
-
配置特殊区域
ospf 1 area 0 stub | stub no-summary | nssa | nssa no-summary
基本不变, totally stub/nssa 依然只在ABR设备上配置
-
其他诸如查看邻居、LSDB等命令就将ospf改为ospfv3就好
配置案例
OSPF双栈配置举例
场景描述
- 某公司通过部署OSPFv2实现IPv4网络的互联互通. 该公司为了保证未来的业务发展,同时部署了IPv6网络进行业务测试,在该网络中运行OSPFv3实现了IPv6网络的互联互通
- 所有路由器运行OSPFv2和OSPFv3协议,整个自治系统分为3个区域。配置完成后,每台路由器都应学到AS内的所有网段的IPv4路由和IPv6路由。
部署
- 配置各个路由器的ipv4地址(略)
- 配置ospfv2(略)
- 配置路由器的ipv6地址(略)
- 启动ospfv3
配置
-
R1
ospfv3 1 router-id 10.1.1.1 qu int g0/0/1 ospfv3 1 area 1 qu
-
R2
ospfv3 1 router-id 10.1.2.2 qu int g0/0/1 ospfv3 1 area 1 qu int g0/0/0 ospfv3 1 area 0 qu
-
R3
ospfv3 1 router-id 10.1.3.3 qu int g0/0/1 ospfv3 1 area 0 qu int g0/0/2 ospfv3 1 area 2 qu
-
R4
ospfv3 1 router-id 10.1.4.4 qu int g0/0/2 ospfv3 1 area 0 qu
-
R5
ospfv3 1 router-id 10.1.5.5 qu int g0/0/2 ospfv3 1 area 2 qu
配置检查
display ospfv3 peer #查看OSPFv3网络的邻居信息
display ospfv3 routing #查看OSPFv3路由的邻居信息
display ospfv3 lsdb #查看OSPFv3网络LSDB信息
3 ISIS(IPv6)
3.1 ISIS(IPv6)原理
为了支持IPv6路由的处理和计算, ISIS新增了两个TLV(Type-Length-Value)和一个NLPID(Network Layer Protocol Identifier, 网络层协议标识符)
3.2 新增TLV
232号TLV
标识ipv6接口信息, 相当于132号TLV(描述Ipv4地址), 将32bit地址改为了128bit地址
在不同的报文中, 接口地址Interface Address的内容有所不同
- Hello报文: 发送该Hello报文的接口的链路本地地址
- LSP报文: 分配给设备接口的非链路本地地址
236号TLV
标识ipv6路由信息, 相当于128和130TLV, 通过X-bit来标识内/外部可达性信息
- U: 标识up/down位, 前缀是否从高level通告下来
- X: 标识引入位, 这个前缀是否从其他路由协议引入
- S: 表示sub-tlv 子标识位
- R: 保留位
上述IPv6 Reachability TLV在LSP中可以出现任意次数(包括0次)。其中,链路本地前缀不是用这个TLV来发布。
NLPID
为了支持ipv6的路由计算, 在129号TLV中新增NLPID, 如果IS-IS支持IPv6,那么向外发布IPv6路由时必须携带NLPID值.
- Type: 1Byte, TLV类型, 值为129(0x81), 表示支持协议TLV
- Length: 1Byte, TLV的Value长度
- NLPID: 1Btye, 网络层协议标识符:
- IPv4: 204(0xcc)
- IPv6: 142(0x8E)
3.3 ISIS多拓扑技术背景
缺省情况下,在运行IS-IS的网络环境中,IPv4和IPv6的混合拓扑被看成是一个集成的拓扑,IS-IS针对IPv4和IPv6经计算形成相同的最短路径树
3.3.1 ISIS单拓扑存在的问题
刚开始时ipv4与ipv6采用一样的计算方式, 并且生成的拓扑是共用的, 此时会出现二者计算的最优路径不同的情况, ipv4计算出的最优路径中的设备不一定支持ipv6, 进而导致丢包, 同样,存在不支持IPv4的路由器和链路时,IPv4报文也会无法正常转发.
3.3.2 ISIS多拓扑概述
ISIS多拓扑(Multi-Topology,MT)是指在一个IS-IS自治域内运行多个独立的IP拓扑。例如IPv4拓扑和IPv6拓扑,而不是将它们视为一个集成的单一拓扑。这有利于IS-IS在路由计算中根据实际组网情况来单独考虑IPv4和IPv6网络。根据链路所支持的IP协议类型,不同拓扑运行各自的SPF计算,实现网络的相互屏蔽。
实现过程:
- 建立拓扑:通过报文交互建立邻居,从而建立多拓扑。
- SPF计算:在不同的拓扑上分别进行SPF计算。
3.3.3 ISIS多拓扑原理
ISIS定义了新的229号TLV, 其中包含接口所属拓扑信息(MT信息), MT信息的传播按不同的拓扑分别进行SPF计算, 最终实现拓扑分离
229号多拓扑TLV:
- Type: 8bit, TLV类型, 此时值为229, 表示支持多拓扑
- O(Overload): 1bit, 超载位, 将路由器ISIS置于不可用状态, 放弃路由计算, 常用于设备割接, 与修改cost值来切换线路类似, 但新换上的设备(已配置)配置overlord不会使拓扑重新计算, 可以等到业务低峰期在删除overload来进行路由计算
- A(Attach): 1bit, 附着位
- MT ID: 12bit
- 0: ipv4拓扑
- 2: 预留给ipv6拓扑
3.4 ISIS(IPv6)配置
配置命令
-
使能IS-IS(IPv6)功能
ipv6 enable [ topology { ipv6 | standard }] #在IS-IS进程下, 使能该进程的IPv6能力
-
在接口上使能IS-IS的IPv6功能并指定要关联的IS-IS进程号。
int g0/0/1 isis ipv6 enable [ process-id ]
-
配置IS-IS接口在IPv6网络中的开销
int g0/0/1 isis ipv6 cost { cost | maximum } [ level-1 | level-2 ]
缺省情况下,IPv6拓扑中IS-IS接口的链路开销值为10。
-
查看相应信息
display isis int g0/0/1 #查看使能了IS-IS(IPv6)的接口信息 display isis process-id peer [ verbose ] #查看IS-IS(IPv6)的邻居信息 display isis route [ process-id | vpn-instance vpn-instance-name ] ipv6 [ verbose | [ level-1 | level-2 ]| ipv6-address [ prefix-length ]] #查看IS-IS(IPv6)的路由信息
配置案例
IS-IS双栈配置举例
场景描述
- 某公司通过部署IS-IS实现IPv4网络的互联互通。该公司为了保证未来的业务发展,同时部署了IPv6网络进行业务测试,因此需要在该网络的IS-IS中使能IPv6功能。
- 由于设备性能不同,要求通过修改开销值,让IPv4和IPv6业务优选不同的路径,且IPv6网络单独计算拓扑
- 所有路由器运行IS-IS协议,整个网络都处于区域49.0001中,且所有路由器均为Level-2路由器。配置完成后,每台路由器都应学到AS内的所有网段的IPv4路由和IPv6路由。
部署
-
配置IPv4地址(略)
-
配置ISIS(IPv4)
-
R1
isis 1 is-level level-2 network-entity 49.0001.0000.0000.0001.00 qu int g0/0/1 isis enable 1 qu int g0/0/2 isis enable 2 isis cost 40 level-2 qu
-
R2
isis 1 is-level level-2 network-entity 49.0001.0000.0000.0002.00 qu int g0/0/1 isis enable 1 qu int g0/0/2 isis enable 1 qu
-
R3
isis 1 is-level level-2 network-entity 49.0001.0000.0000.0003.00 qu int g0/0/1 isis enable 1 qu int g0/0/2 isis enable 2 isis cost 40 level-2 qu
-
R4
isis 1 is-level level-2 network-entity 49.0001.0000.0000.0004.00 qu int g0/0/1 isis enable 1 qu int g0/0/2 isis enable 1 qu
-
-
配置IPv6地址(略)
-
配置ISIS(iPv6)
-
R1
isis 1 ipv6 enable topology ipv6 qu int g0/0/1 isis ipv6 enable 1 isis ipv6 cost 40 level-2 qu int g0/0/2 isis ipv6 enable 1 qu
-
R2
isis 1 ipv6 enable topology ipv6 qu int g0/0/1 isis ipv6 enable 1 qu int g0/0/2 isis ipv6 enable 1 isis ipv6 cost 40 level-2 qu
-
R3
isis 1 ipv6 enable topology ipv6 qu int g0/0/1 isis ipv6 enable 1 qu int g0/0/2 isis ipv6 enable 1 qu
-
R4
isis 1 ipv6 enable topology ipv6 qu int g0/0/1 isis ipv6 enable 1 qu int g0/0/2 isis ipv6 enable 1 qu
-
配置检查
-
查看isis的路由表(IPv4)
dis ip routing-table protocol isis
逻辑拓扑:
-
查看ISIS路由表(IPv6)
dis ipv6 routing-table protocol isis
逻辑拓扑:
4 BGP4+
4.1 BGP4+概述
传统的BGP-4只能管理IPv4单播路由信息,BGP多协议扩展(Multi Protocol BGP,MP-BGP)提供了对多种网络层协议的支持。目前的MP-BGP,使用扩展属性和地址族来实现对IPv6、组播和VPN相关内容的支持,BGP协议原有的报文机制和路由机制并没有改变
其中,MP-BGP对IPv6单播网络的支持特性称为BGP4+。BGP4+为IPv6单播网络建立独立的拓扑结构,并将路由信息储存在独立的路由表中,保持单播IPv4网络和单播IPv6网络之间路由信息相互隔离
MPBGP支持的地址协议族
MP-BGP采用地址族来区分不同的网络层协议,要在BGP对等体之间交互不同类型的路由信息,则需要在正确的地址族视图下激活对等体,以及发布BGP路由
MP-BGP支持的地址族有:
- IPv4单播地址族
- IPv4组播地址族
- IPv6单播地址族
- VPNv4地址族
- VPNv6地址族
4.2 BGP4+原理
BGP路径属性
BGP的Update报文在对等体之间传递路由信息,可以用于发布和撤销路由
Update报文格式:
BGP4+中引入了两个NLRI属性,分别是
-
MP_REACH_NLRI:Multi protocol Reachable NLRI,多协议可达NLRI。用于发布可达路由及下一跳信息
当传递IPv6路由时:
- AFI=2,SAFI=1(单播),SAFI=2(组播)
- 下一跳地址长度字段决定了下一跳地址的个数
- 长度字段=16,下一跳地址为下一跳路由器的全球单播地址
- 长度字段=32,下一跳地址为下一跳路由器的全球单播地址和链路本地地址
- 保留字段,恒等于0
- NLRI字段,可变长字段,表示路由前缀和掩码信息
-
MP_UNREACH_NLRI:Multi protocol Unreachable NLRI,多协议不可达NLRI。用于撤销不可达路由
当撤销IPv6路由时:
- AFI=2,SAFI=1(单播),SAFI=2(组播)
- Withdrawn Routes 字段代表需要撤回的路由前缀及掩码
NLRI(Network Layer Reachability Information, 网络层可达信息)
4.3 BGP4+配置
配置命令
-
配置并使能BGP对等体
bgp 100 peer ipv6-address as-number { as-number-plain | as-number-dot } #配置BGP对等体 ipv6-family [ unicast | vpnv6 | vpn-instance vpn-instance-name ] #使能BGP的IPv6地址族并进入BGP的各IPv6地址族视图 peer ipv6-address enable #在IPv6地址族视图下使能与指定对等体之间交换相关的路由信息
-
配置BGP路由注入
network ipv6-address prefix-length [ route-policy route-policy-name ]
配置BGP将IPv6路由表中的特定路由注入到BGP路由表中
-
查看BGP4+的对等体信息
dis bgp ipv6 peer ipv6-address [verbose]
-
查看BGP4+的路由信息
dis bgp ipv6 routing-table
配置案例
BGP双栈配置举例
场景描述
- 某公司两个分部之间通过BGP实现网络互通。该公司为了保证未来的业务发展,在两个分部都部署了IPv4网络进行业务测试,因此还需要部署BGP4+实现IPv6网络互通
部署
-
配置IPv4网络(略)
-
配置BGP基本功能(建立对等体、发布IPv4路由)
-
R1
bgp 65001 router-id 10.1.1.1 peer 10.1.12.2 as-number 65002 iPv4-family unicast network 10.1.1.1 32 #发布IPv4路由 qu
-
R2
bgp 65002 router-id 10.1.2.2 peer 10.1.12.1 as-number 65001 #发布IPv4路由 iPv4-family unicast network 10.1.2.2 32 #发布IPv4路由 qu
-
-
配置IPv6网络(略)
-
配置BGP4+基本功能:建立EBGP对等体,并使能对等体、发布IPv6路由
-
R1
bgp 65001 peer 2001:DB8:2345:12::2 as-number 65002 iPv6-family unicast peer 2001:DB8:2345:12::2 enable network 2001:DB8:2345:1::1 28 #发布IPv6路由 qu
-
R2
bgp 65002 peer 2001:DB8:2345:12::1 as-number 65001 iPv6-family unicast peer 2001:DB8:2345:12::1 enable network 2001:DB8:2345:2::21 28 #发布IPv6路由 qu
-
配置检查
display bgp [ipv6] peer #分别查看IPv4和IPv6网络中的BGP对等体信息
display bgp ipv6 routing-table #查看BGP4+路由信息
查看BGP4+中的NLRI属性
通过抓包,可以在R1发出的Update报文中, 查看到MP_REACH_NLRI属性信息, 其中:
- 该可达路由的下一跳地址为 2001:db8:2345:12::1
- 该可达路由地址前缀及前缀长度为 2001:db8:2345:1::1/128
本文来自博客园,作者:Qurare,严禁转载至CSDN平台, 其他转载请注明原文链接:https://www.cnblogs.com/konjac-wjh/p/17502373.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现