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基础总结,目前不包括可视化部分,其他部分基本齐全,总结记录࿰…...
R语言AI模型部署方案:精准离线运行详解
R语言AI模型部署方案:精准离线运行详解 一、项目概述 本文将构建一个完整的R语言AI部署解决方案,实现鸢尾花分类模型的训练、保存、离线部署和预测功能。核心特点: 100%离线运行能力自包含环境依赖生产级错误处理跨平台兼容性模型版本管理# 文件结构说明 Iris_AI_Deployme…...
Vue3 + Element Plus + TypeScript中el-transfer穿梭框组件使用详解及示例
使用详解 Element Plus 的 el-transfer 组件是一个强大的穿梭框组件,常用于在两个集合之间进行数据转移,如权限分配、数据选择等场景。下面我将详细介绍其用法并提供一个完整示例。 核心特性与用法 基本属性 v-model:绑定右侧列表的值&…...
UDP(Echoserver)
网络命令 Ping 命令 检测网络是否连通 使用方法: ping -c 次数 网址ping -c 3 www.baidu.comnetstat 命令 netstat 是一个用来查看网络状态的重要工具. 语法:netstat [选项] 功能:查看网络状态 常用选项: n 拒绝显示别名&#…...
MVC 数据库
MVC 数据库 引言 在软件开发领域,Model-View-Controller(MVC)是一种流行的软件架构模式,它将应用程序分为三个核心组件:模型(Model)、视图(View)和控制器(Controller)。这种模式有助于提高代码的可维护性和可扩展性。本文将深入探讨MVC架构与数据库之间的关系,以…...
从零实现STL哈希容器:unordered_map/unordered_set封装详解
本篇文章是对C学习的STL哈希容器自主实现部分的学习分享 希望也能为你带来些帮助~ 那咱们废话不多说,直接开始吧! 一、源码结构分析 1. SGISTL30实现剖析 // hash_set核心结构 template <class Value, class HashFcn, ...> class hash_set {ty…...
DingDing机器人群消息推送
文章目录 1 新建机器人2 API文档说明3 代码编写 1 新建机器人 点击群设置 下滑到群管理的机器人,点击进入 添加机器人 选择自定义Webhook服务 点击添加 设置安全设置,详见说明文档 成功后,记录Webhook 2 API文档说明 点击设置说明 查看自…...
C++课设:简易日历程序(支持传统节假日 + 二十四节气 + 个人纪念日管理)
名人说:路漫漫其修远兮,吾将上下而求索。—— 屈原《离骚》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 专栏介绍:《编程项目实战》 目录 一、为什么要开发一个日历程序?1. 深入理解时间算法2. 练习面向对象设计3. 学习数据结构应用二、核心算法深度解析…...
【C++进阶篇】智能指针
C内存管理终极指南:智能指针从入门到源码剖析 一. 智能指针1.1 auto_ptr1.2 unique_ptr1.3 shared_ptr1.4 make_shared 二. 原理三. shared_ptr循环引用问题三. 线程安全问题四. 内存泄漏4.1 什么是内存泄漏4.2 危害4.3 避免内存泄漏 五. 最后 一. 智能指针 智能指…...
【JavaSE】多线程基础学习笔记
多线程基础 -线程相关概念 程序(Program) 是为完成特定任务、用某种语言编写的一组指令的集合简单的说:就是我们写的代码 进程 进程是指运行中的程序,比如我们使用QQ,就启动了一个进程,操作系统就会为该进程分配内存…...
【从零开始学习JVM | 第四篇】类加载器和双亲委派机制(高频面试题)
前言: 双亲委派机制对于面试这块来说非常重要,在实际开发中也是经常遇见需要打破双亲委派的需求,今天我们一起来探索一下什么是双亲委派机制,在此之前我们先介绍一下类的加载器。 目录 编辑 前言: 类加载器 1. …...
