HCIA-Datacom实验指导手册:7 构建简单 IPv6 网络
HCIA-Datacom实验指导手册:7 构建简单 IPv6 网络
- 一、实验介绍:
- 二、实验拓扑:
- 三、实验目的:
- 四、配置步骤:
- 步骤 1 设备基础配置
- 设备命名
- 步骤 2 配置设备及接口 IPv6 功能
- 步骤 3 配置接口的 link-local 地址,并测试
- 测试 R1 与 R2 联通性
- 测试 R1 与 R3 联通性
- 步骤 4 配置 R2 的静态 IPv6 地址
- 步骤 5 配置 R2 的 DHCPv6 Server 功能,配置 R3 通过 DHCPv6 获取 IPv6 地址(需要配置ipv6 nd autoconfig managed-address-flag、ipv6 nd autoconfig other-flag两条命令才能获取到默认网关地址)
- 步骤 6 配置 R1 通过无状态方式配置 IPv6 地址
- 步骤 7 配置 IPv6 静态路由
- 五、结果验证
- 六、配置参考
- 七、 思考题与附加内容
一、实验介绍:
IPv6(Internet Protocol Version 6)也被称为 IPng(IP Next Generation)。它是 Internet 工程任
务组 IETF(Internet Engineering Task Force)设计的一套规范,是 IPv4(Internet Protocol
Version 4)的下一代版本。
相比较于 IPv4,IPv6 具有如下优势:
• 近乎“无限”的地址空间
• 层次化的地址结构
• 即插即用
• 简化的报文头部
• 安全特性
• 移动性
• 增强的 QoS 特性等
本章将通过搭建一个 IPv6 网络,帮助学员了解 IPv6 的基本原理和地址配置。
二、实验拓扑:
三、实验目的:
掌握静态 IPv6 地址的配置方法
掌握 DHCPv6 服务的配置方法(DHCPv6服务器端将会记录该地址的分配情况(这也是为什么被称为有状态)。)
掌握无状态地址配置方法(无状态地址配置的关键在于路由器完全不关心主机的状态如何,是否在线等,所以称
为无状态。)
掌握 IPv6 静态路由的配置方法
掌握 IPv6 相关信息查看方法
四、配置步骤:
步骤 1 设备基础配置
设备命名
略。
步骤 2 配置设备及接口 IPv6 功能
[ar1]ipv6
interface GigabitEthernet0/0/0ipv6 enable ipv6 address auto link-local[ar2]ipv6
interface GigabitEthernet0/0/0ipv6 enable ipv6 address auto link-local
interface GigabitEthernet0/0/1ipv6 enable ipv6 address auto link-local
[ar3]ipv6
interface GigabitEthernet0/0/0ipv6 enable ipv6 address auto link-local
步骤 3 配置接口的 link-local 地址,并测试
[ar1]display ipv6 interface GigabitEthernet 0/0/0
GigabitEthernet0/0/0 current state : UP
IPv6 protocol current state : UP
IPv6 is enabled, link-local address is FE80::2E0:FCFF:FE96:296DNo global unicast address configuredJoined group address(es):FF02::1:FF96:296DFF02::2FF02::1MTU is 1500 bytesND DAD is enabled, number of DAD attempts: 1ND reachable time is 30000 millisecondsND retransmit interval is 1000 millisecondsHosts use stateless autoconfig for addresses
[ar2]display ipv6 interface GigabitEthernet 0/0/0
GigabitEthernet0/0/0 current state : UP
IPv6 protocol current state : UP
IPv6 is enabled, link-local address is FE80::2E0:FCFF:FE21:6193No global unicast address configuredJoined group address(es):FF02::1:FF21:6193FF02::2FF02::1MTU is 1500 bytesND DAD is enabled, number of DAD attempts: 1ND reachable time is 30000 millisecondsND retransmit interval is 1000 millisecondsHosts use stateless autoconfig for addresses
[ar2]display ipv6 interface GigabitEthernet 0/0/1
GigabitEthernet0/0/1 current state : UP
IPv6 protocol current state : UP
IPv6 is enabled, link-local address is FE80::2E0:FCFF:FE21:6194No global unicast address configuredJoined group address(es):FF02::1:FF21:6194FF02::2FF02::1MTU is 1500 bytesND DAD is enabled, number of DAD attempts: 1ND reachable time is 30000 millisecondsND retransmit interval is 1000 millisecondsHosts use stateless autoconfig for addresses
<rar3>display ipv6 interface GigabitEthernet 0/0/0
GigabitEthernet0/0/0 current state : UP
IPv6 protocol current state : UP
IPv6 is enabled, link-local address is FE80::2E0:FCFF:FEDE:4E37No global unicast address configuredJoined group address(es):FF02::1:FFDE:4E37FF02::2FF02::1MTU is 1500 bytesND DAD is enabled, number of DAD attempts: 1ND reachable time is 30000 millisecondsND retransmit interval is 1000 millisecondsHosts use stateless autoconfig for addresses
测试 R1 与 R2 联通性
[ar1]ping ipv6 FE80::2E0:FCFF:FE21:6193 -i GigabitEthernet 0/0/0PING FE80::2E0:FCFF:FE21:6193 : 56 data bytes, press CTRL_C to breakReply from FE80::2E0:FCFF:FE21:6193 bytes=56 Sequence=1 hop limit=64 time = 80 msReply from FE80::2E0:FCFF:FE21:6193 bytes=56 Sequence=2 hop limit=64 time = 20 msReply from FE80::2E0:FCFF:FE21:6193 bytes=56 Sequence=3 hop limit=64 time = 10 msReply from FE80::2E0:FCFF:FE21:6193 bytes=56 Sequence=4 hop limit=64 time = 20 msReply from FE80::2E0:FCFF:FE21:6193 bytes=56 Sequence=5 hop limit=64 time = 20 ms--- FE80::2E0:FCFF:FE21:6193 ping statistics ---5 packet(s) transmitted5 packet(s) received0.00% packet lossround-trip min/avg/max = 10/30/80 ms
测试 R1 与 R3 联通性
[ar2]ping ipv6 FE80::2E0:FCFF:FEDE:4E37 -i GigabitEthernet 0/0/1PING FE80::2E0:FCFF:FEDE:4E37 : 56 data bytes, press CTRL_C to breakReply from FE80::2E0:FCFF:FEDE:4E37 bytes=56 Sequence=1 hop limit=64 time = 20 msReply from FE80::2E0:FCFF:FEDE:4E37 bytes=56 Sequence=2 hop limit=64 time = 20 msReply from FE80::2E0:FCFF:FEDE:4E37 bytes=56 Sequence=3 hop limit=64 time = 20 msReply from FE80::2E0:FCFF:FEDE:4E37 bytes=56 Sequence=4 hop limit=64 time = 30 msReply from FE80::2E0:FCFF:FEDE:4E37 bytes=56 Sequence=5 hop limit=64 time = 10 ms--- FE80::2E0:FCFF:FEDE:4E37 ping statistics ---5 packet(s) transmitted5 packet(s) received0.00% packet lossround-trip min/avg/max = 10/20/30 ms
当ping测试的目的IPv6地址为link-local地址时,必须指定源接口或源IPv6地址。
步骤 4 配置 R2 的静态 IPv6 地址
interface GigabitEthernet0/0/0ipv6 address 2000:12::2/64
interface GigabitEthernet0/0/1ipv6 address 2000:23::2/64
步骤 5 配置 R2 的 DHCPv6 Server 功能,配置 R3 通过 DHCPv6 获取 IPv6 地址(需要配置ipv6 nd autoconfig managed-address-flag、ipv6 nd autoconfig other-flag两条命令才能获取到默认网关地址)
[ar2-dhcpv6-pool-pool1]di th
[V200R003C00]
#
dhcpv6 pool pool1address prefix 2000:23::/64dns-server 2000:23::2
#
interface GigabitEthernet0/0/1undo ipv6 nd ra halt #命令用来使能系统发布RA报文功能,默认情况下路由器的接口不会
发送RA报文ipv6 nd autoconfig managed-address-flag #ipv6 nd autoconfig managed-address-flag命令用来设置RA报文中的有状态自动配置地
址的标志位,默认情况下不设置该位。
• 如果设置了该标志位,则主机通过有状态自动配置获得IPv6地址。
• 如果清除了该标志位,则主机通过无状态自动配置获得IPv6地址,即通过RA报文向主
机发布IPv6地址前缀信息自动生成IPv6地址。ipv6 nd autoconfig other-flag #ipv6 nd autoconfig other-flag命令用来设置RA报文中的有状态自动配置其他信息的标志
位,默认情况下不设置该位。
• 如果设置了该标志位,则主机可通过有状态自动配置获得除IPv6地址外的其他配置信
息,包括路由器生存时间、邻居可达时间、邻居的重传时间、链路的MTU信息。
• 如果清除了该标志位,则主机进行无状态自动配置。即路由设备通过RA报文向主机发
布除IPv6地址外的其他配置信息,包括路由器生存时间、邻居可达时间、邻居的重传
时间、链路的MTU信息。dhcpv6 server pool1
#
<rar3>display ipv6 interface GigabitEthernet 0/0/0
GigabitEthernet0/0/0 current state : UP
IPv6 protocol current state : UP
IPv6 is enabled, link-local address is FE80::2E0:FCFF:FEDE:4E37Global unicast address(es):2000:23::1, subnet is 2000:23::1/128Joined group address(es):FF02::1:FF00:1FF02::2FF02::1FF02::1:FFDE:4E37MTU is 1500 bytesND DAD is enabled, number of DAD attempts: 1ND reachable time is 30000 millisecondsND retransmit interval is 1000 millisecondsHosts use stateless autoconfig for addresses
<rar3>
<rar3>display dns server
Type:
D:Dynamic S:StaticNo configured ip dns servers.No. Type IPv6 Address Interface Name
1 D 2000:23::2
<rar3>display ipv6 routing-table
Routing Table : PublicDestinations : 4 Routes : 4Destination : :: PrefixLength : 0NextHop : FE80::2E0:FCFF:FE21:6194 Preference : 64Cost : 0 Protocol : UnrRelayNextHop : :: TunnelID : 0x0Interface : GigabitEthernet0/0/0 Flags : D
步骤 6 配置 R1 通过无状态方式配置 IPv6 地址
[R2]interface GigabitEthernet 0/0/1
[R2-GigabitEthernet0/0/1]undo ipv6 nd ra halt #无状态自动配置机制使用到了ICMPv6中的路由器请求报文(Router
Solicitation)及路由器通告报文(Router Advertisement)。[ar1-GigabitEthernet0/0/0]di th
[V200R003C00]
#
interface GigabitEthernet0/0/0ipv6 enable ipv6 address auto link-localipv6 address auto global #关键命令[ar1]display ipv6 interface brief
*down: administratively down
(l): loopback
(s): spoofing
Interface Physical Protocol
GigabitEthernet0/0/0 up up
[IPv6 Address] 2000:12::2E0:FCFF:FE96:296D
[ar1]
步骤 7 配置 IPv6 静态路由
ipv6 route-static 2000:23:: 64 GigabitEthernet0/0/0 #使用下一跳出口不行。因为没有指定下一跳地址,路由表中的到2000:23:: 64 的下一跳是自己的链路本地地址。因为不知道目的mac,所有要进行地址解析,但是根据ipv6的地址解析过程却得不到2000:23::/64对于的mac地址。所以不行。
ipv6 route-static 2000:23:: 64 2000:12::2 #要指定下一跳ip。[R1]ping ipv6 2000:23::1PING 2000:23::1 : 56 data bytes, press CTRL_C to breakReply from 2000:23::1 bytes=56 Sequence=1 hop limit=63 time = 20 msReply from 2000:23::1 bytes=56 Sequence=2 hop limit=63 time = 20 msReply from 2000:23::1 bytes=56 Sequence=3 hop limit=63 time = 30 msReply from 2000:23::1 bytes=56 Sequence=4 hop limit=63 time = 20 msReply from 2000:23::1 bytes=56 Sequence=5 hop limit=63 time = 30 ms
五、结果验证
略
六、配置参考
略。
七、 思考题与附加内容
- 步骤三中检测 link-local 地址之间联通性以及步骤七中检测 GUA 地址之间的联通性时,为何步骤三中必须指定源接口?
答:
唯一性: link-local 地址仅在特定链路上是唯一的,因此如果要从一个链路上的设备 ping 另一个链路上的设备,则需要明确指定使用哪个链路上的地址作为源地址。
路由限制: link-local 地址通常仅适用于链路本地通信,无法通过路由器进行转发。因此,如果源地址不在同一链路上,则 ping 请求无法到达目标地址。
接口选择: 如果目标地址是 link-local 地址,则需要指定源接口,以确保 ping 请求从正确的网络接口发送出去。
解决冲突: 在某些情况下,可能存在多个接口使用相同的 link-local 地址的情况。在这种情况下,必须明确指定源接口或源 IPv6 地址,以避免混淆和冲突。
2.观察有状态地址配置和无状态地址配置获取到的 IPv6 地址区别,说明为什么会出现这种情况。
答: 无状态地址获取到的地址是通过UEI-64方式获取的。有状态地址是DHCP地址池分配的。
相关文章:

HCIA-Datacom实验指导手册:7 构建简单 IPv6 网络
HCIA-Datacom实验指导手册:7 构建简单 IPv6 网络 一、实验介绍:二、实验拓扑:三、实验目的:四、配置步骤:步骤 1 设备基础配置设备命名 步骤 2 配置设备及接口 IPv6 功能步骤 3 配置接口的 link-local 地址,…...

ElasticSearch搜索引擎使用指南
一、ES数据基础类型 1、数据类型 字符串 主要包括: text和keyword两种类型,keyword代表精确值不会参与分词,text类型的字符串会参与分词处理 数值 包括: long, integer, short, byte, double, float 布尔值 boolean 时间 date 数组 数组类型不…...

mysql与oracle的区别
一、并发性并发性是oltp数据库最重要的特性,但并发涉及到资源的获取、共享与锁定。mysql:mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他session无法更新此表中的数据。虽然InnoDB引擎的表…...

JVM相关面试题及常用命令参数
JVM常用命令和参数 常用命令: jps:查看进程及其相关信息 jmap:用来生成dump文件和查看堆相关的各类信息的命令 jstat:查看jvm运行时的状态信息 jstack:查看jvm线程快照的命令 jinfo:查看jvm参数和动态修改…...

Material UI 5 学习01-按钮组件
Material UI 5 学习01-按钮组件 一、安装Material UI二、 组件1、Button组件1、基础按钮2、variant属性3、禁用按钮4、可跳转的按钮5、disableElevation属性6、按钮的点击事件onClick 2、Button按钮的颜色和尺寸1、Button按钮的颜色2、按钮自定义颜色3、Button按钮的尺寸 3、图…...

解决移除数字问题的两种方法:暴力法和使用栈
题目 给你一个以字符串表示的非负整数 num 和一个整数 k ,移除这个数中的 k 位数字,使得剩下的数字最小。请你以字符串形式返回这个最小的数字 示例 1 : 输入:num "1432219", k 3 输出:"1219"…...

高校宣讲会管理系统|基于Springboot的高校宣讲会管理系统设计与实现(源码+数据库+文档)
高校宣讲会管理系统目录 目录 基于Springboot的高校宣讲会管理系统设计与实现 一、前言 二、系统功能设计 1、学生信息管理 2、企业信息管理 3、宣讲会管理 4、公告信息管理 四、数据库设计 1、实体ER图 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 …...

6_怎么看原理图之协议类接口之LCD笔记
首先想一想再前几篇文章讲的协议类的前提 1、双方约定好通信的协议 2、双方满足一定的时序要求 以上第二点又有一些要求: 1)弄清2440在这个通信协议中,能设置哪些时序的值,这些值的含义是什么——2440手册 2)弄清楚这…...

SpringCloud Alibaba 学习
一:SpringCloud Alibaba介绍 Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服 务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。 依托 Spring Cloud Alibaba&…...

【ros2 control 机器人驱动开发】双关节多控制器机器人学习-example 4
【ros2 control 机器人驱动开发】双关节多控制器机器人学习-example 4 文章目录 前言一、创建controller相关二、测试运行测试forward_position_controller总结前言 本篇文章在上篇文章的基础上主要讲解双轴机器人驱动怎么编写机器人外部/内部(扭矩、压力)传感器数据反馈1,…...

Leetcode 3071. Minimum Operations to Write the Letter Y on a Grid
Leetcode 3071. Minimum Operations to Write the Letter Y on a Grid 1. 解题思路2. 代码实现 题目链接:3071. Minimum Operations to Write the Letter Y on a Grid 1. 解题思路 这一题思路上也是比较直接的,就是首先找到这个Y字符,然后…...

随想录算法训练营第五十一天|309.最佳买卖股票时机含冷冻期、714.买卖股票的最佳时机含手续费
309.最佳买卖股票时机含冷冻期 public class Solution {public int MaxProfit(int[] prices) {if(prices.Length<2){return 0;}int [,]dpnew int[prices.Length,4];dp[0,0]-prices[0];for(int i1;i<prices.Length;i){dp[i,0]Math.Max(dp[i-1,0],Math.Max(dp[i-1,3]-pric…...

【语言学习】std::transform函数
阅读llvm的这个提交时,发现了其中使用了一个函数std::transform(原文对其进行了一层封装) 如果不理解std::transform的三个参数的关系,就会对第三个参数的lambda表达式理解不了。其实,第三个参数的作用是提供给了一种…...

Java开发面试准备,轻松搞定SpringBoot数据校验
程序员:给多少工资,干多少事 我们不是经常会看到一个关于西游记的“悖论”吗: 为什么孙悟空初期大闹天宫的时候那么厉害?因为他自己当老板,打一群天庭的打工仔。 为什么取经路上又变得不行了?作为一个打工…...

信呼OA普通用户权限getshell方法
0x01 前言 信呼OA是一款开源的OA系统,面向社会免费提供学习研究使用,采用PHP语言编写,搭建简单方便,在中小企业中具有较大的客户使用量。从公开的资产治理平台中匹配到目前互联中有超过1W的客户使用案例。 信呼OA目前最新的版本是…...

MySQL进阶之(四)InnoDB数据存储结构之行格式
四、InnoDB数据存储结构之行格式 4.1 行格式的语法4.2 COMPACT 行格式4.2.1 记录的额外信息01、变长字段长度列表02、NULL 值列表03、记录头信息 4.2.2 记录的真实数据 4.3 Dynamic 和 Compressed 行格式4.3.1 字段的长度限制4.3.2 行溢出4.3.3 Dynamic 和 Compressed 行格式 4…...

【Qt学习笔记】(四)Qt窗口
Qt窗口 1 菜单栏1.1 创建菜单栏1.2 在菜单栏中添加菜单1.3 创建菜单项1.4 在菜单项之间添加分割线1.5 给菜单项添加槽函数1.6 给菜单项添加快捷键 2 工具栏2.1 创建工具栏2.2 设置停靠位置2.3 设置浮动属性2.4 设置移动属性2.5 添加 Action 3 状态栏3.1 状态栏的创建3.2 在状态…...

入侵和攻击模拟 (BAS) 技术应用实践
文章目录 前言一、实施BAS的必要性二、实施BAS的关键步骤1、识别网络中的脆弱区域2、创建基线安全模型3、选择合适的BAS工具4、进行模拟攻击测试5、分析结果并改进三、BAS实施中的挑战1、组织的专业知识和能力有限2、改变传统工作流程3、安全预算不足4、难以与现有安全基础设施…...

数据结构(七)——线性表的基本操作
🧑个人简介:大家好,我是尘觉,希望我的文章可以帮助到大家,您的满意是我的动力😉 在csdn获奖荣誉: 🏆csdn城市之星2名 …...

Python 系统学习总结(基础语法+函数+数据容器+文件+异常+包+面向对象)
🔥博客主页: A_SHOWY🎥系列专栏:力扣刷题总结录 数据结构 云计算 数字图像处理 力扣每日一题_ 六天时间系统学习Python基础总结,目前不包括可视化部分,其他部分基本齐全,总结记录࿰…...

汽车碰撞与刮伤的实用维修技术,汽车的车身修复与涂装修补教学
一、教程描述 本套汽车维修技术教程,大小7.44G,共有60个文件。 二、教程目录 01-汽车车身修复教程01-安全规则(共3课时) 02-汽车车身修复教程02-汽车结构(共3课时) 03-汽车车身修复教程03-汽车修复所使…...

网络信息安全:nginx漏洞收集(升级至最新版本)
网络&信息安全:nginx漏洞收集(升级至最新版本) 一、风险详情1.1 nginx 越界写入漏洞(CVE-2022-41742)1.2 nginx 缓冲区错误漏洞(CVE-2022-41741)1.3 nginx 拒绝服务漏洞(CNVD-2018-22806) 二、nginx升级步骤 &…...

【go从入门到精通】go包,内置类型和初始化顺序
大家好,这是我给大家准备的新的一期专栏,专门讲golang,从入门到精通各种框架和中间件,工具类库,希望对go有兴趣的同学可以订阅此专栏。 go基础 。 Go文件名: 所有的go源码都是以 ".go" 结尾&…...

【项目实战】高并发内存池(仿tcmalloc)
【项目实战】高并发内存池(仿tcmalloc) 作者:爱写代码的刚子 时间:2024.2.12 前言: 当前项目是实现一个高并发的内存池,它的原型是google的一个开源项目tcmalloc,tcmalloc全称 Thread-Caching M…...

计算机等级考试:信息安全技术 知识点一
美国联邦政府颁布数字签名标准(Digital Signature Standard,DSS)的年份是1994美国联邦政府颁布高级加密标准(Advanced Encryption Standard,AES)的年份是2001产生认证码的函数类型通常有3类:消息加密、消息认证码和哈希函数。自主访问控制,Di…...

开展庆2024年“三八”国际妇女节系列纪念活动怎样向媒体投稿?
为了向媒体投稿,庆祝2024年“三八”国际妇女节系列纪念活动,你可以遵循以下步骤: 策划与准备: 确定纪念活动的主题和目标,例如提升女性权益、表彰女性成就、促进性别平等。 策划一系列活动,如研讨会、表彰仪式、展览、讲座等,确保内容丰富多样。 准备相关的背景资料、活动介…...

SpringBoot-集成Elasticsearch
jsoup:https://jsoup.org/ 依赖 <!--解析网页--> <dependency><groupId>org.jsoup</groupId><artifactId>jsoup</artifactId><version>1.10.2</version> </dependency> <dependency><groupId>c…...

数据结构之顺序表及其实现!
目录 编辑 1. 顺序表的概念及结构 2. 接口的实现 2.1 顺序表的初始化 2.2 检查顺序表容量是否已满 2.3 顺序表的尾插 编辑 2.4 顺序表的尾删 2.5 顺序表的头插 2.6 顺序表的头删 2.7 顺序表在pos位置插入 2.8 顺序表在pos位置删除 2.9 顺序表的查找 2.10 顺…...

Vue组件间通信实践
Vue组件间通信实践 🌟 前言 欢迎来到我的小天地,这里是我记录技术点滴、分享学习心得的地方。📚 🛠️ 技能清单 编程语言:Java、C、C、Python、Go、前端技术:Jquery、Vue.js、React、uni-app、EchartsUI设…...

FISCO BCOS区块链平台上的智能合约压力测试指南
引言 在当今的分布式系统中,区块链技术因其去中心化、安全性和透明性而备受关注。随着区块链应用的不断扩展,对其性能和稳定性的要求也越来越高。因此,对区块链网络进行压力测试显得尤为重要。 目录 引言 1. 配置FISCO BCOS节点 2. 安装和…...