1、环境试验准备

拓扑图

实验过程

①给路由器R1与R2互联接口添加IPv6地址,添加完成后查看邻居关系并测试连通性

②在路由器R1与R2上创建DHCPv6,使PC进行有状态地址配置

IPv4格式:X.X.X.X

IPv6地址格式:X:X:X:X:X:X:X:X

说明:IPv4使用的格式为点分十进制,4组8位,总计32bit。而IPv6使用的地址格式为冒分十六进制,8组16位,总计128bit。

1、给R1添加IPv6地址

给R1的GigabitEthernet0/0/0添加IPv6全球单播地址[R1]interface GigabitEthernet0/0/0 \\进入与R2互联的接口
[R1-GigabitEthernet0/0/0]ipv6 enable \\开启接口IPv6功能
[R1-GigabitEthernet0/0/0]ipv6 address 2409:65cd:1a6c::1 64 \\添加前缀为2409:65CD:1A6C:0000::/64的IPv6地址//以下为系统提示消息
Jan 16 2023 14:41:09-08:00 R1 IPV6/2/IF_IPV6CHANGE:OID 16777216.50331648.1006632
96.16777216.33554432.16777216.922746880.33554432.0.16777216 The status of the IP
v6 Interface changed. (IfIndex=50331648, IfDescr=HUAWEI, AR Series, GigabitEther
net0/0/0 Interface, IfOperStatus=16777216, IfAdminStatus=16777216)Jan 16 2023 14:41:09-08:00 R1 %%01IFNET/4/LINK_STATE(l)[1]:The line protocol IPv
6 on the interface GigabitEthernet0/0/0 has entered the UP state. 

地址添加完成后我们查看接口地址情况

查看R1地址的配置情况[R1]display ipv6 int brief
*down: administratively down
(l): loopback
(s): spoofing
Interface                    Physical              Protocol
GigabitEthernet0/0/0         up                    up
[IPv6 Address] 2409:65CD:1A6C::1

从上面这段代码我们可以看出IPv6地址已经成功添加,并且交换机接口G0口IPv6协议已经UP

2、给R2添加IPv6地址

给R2的GigabitEthernet0/0/0添加IPv6全球单播地址[R2]int GigabitEthernet 0/0/0
[R2-GigabitEthernet0/0/0]ipv6 address 2409:65cd:1a6c::2 64
[R2-GigabitEthernet0/0/0]ipv6 enable //以下为系统提示消息
Jan 16 2023 15:07:26-08:00 Huawei IPV6/2/IF_IPV6CHANGE:OID 16777216.50331648.100
663296.16777216.33554432.16777216.922746880.33554432.0.16777216 The status of th
e IPv6 Interface changed. (IfIndex=50331648, IfDescr=HUAWEI, AR Series, GigabitE
thernet0/0/0 Interface, IfOperStatus=16777216, IfAdminStatus=16777216)Jan 16 2023 15:07:26-08:00 Huawei %%01IFNET/4/LINK_STATE(l)[1]:The line protocolIPv6 on the interface GigabitEthernet0/0/0 has entered the UP state. 
查看R2地址的配置情况[R2]display ipv6 int brief
*down: administratively down
(l): loopback
(s): spoofing
Interface                    Physical              Protocol
GigabitEthernet0/0/0         up                    up
[IPv6 Address] 2409:65CD:1A6C::2

2、给交换机添加链路本地地址

说明:链路本地地址的有限范围为本地链路,每一个IPv6接口都必须具备一个链路本地地址,通过EUI-64的方式自动生成链路本地地址,这种生成方式非常简单,就是在MAC地址中间插入FFFE。

[R1-GigabitEthernet0/0/0]ipv6 address auto link-local  \\为接口添加链路本地地址
[R2-GigabitEthernet0/0/0]ipv6 address auto link-local  \\为接口添加链路本地地址

查看邻居状态

[R1]display ipv6 neighbors
-----------------------------------------------------------------------------
IPv6 Address : 2409:65CD:1A6C::2
Link-layer   : 00e0-fc9d-78da                     State : REACH
Interface    : GE0/0/0                            Age   : 0
VLAN         : -                                  CEVLAN: -
VPN name     :                                    Is Router: TRUE
Secure FLAG  : UN-SECURE                          IPv6 Address : FE80::2E0:FCFF:FE9D:78DA
Link-layer   : 00e0-fc9d-78da                     State : DELAY
Interface    : GE0/0/0                            Age   : 22
VLAN         : -                                  CEVLAN: -
VPN name     :                                    Is Router: TRUE
Secure FLAG  : UN-SECURE                          -----------------------------------------------------------------------------
Total: 2       Dynamic: 2       Static: 0   
[R2-GigabitEthernet0/0/0]display ipv6 neighbors
-----------------------------------------------------------------------------
IPv6 Address : 2409:65CD:1A6C::1
Link-layer   : 00e0-fc31-4a06                     State : STALE
Interface    : GE0/0/0                            Age   : 0
VLAN         : -                                  CEVLAN: -
VPN name     :                                    Is Router: TRUE
Secure FLAG  : UN-SECURE                          IPv6 Address : FE80::2E0:FCFF:FE31:4A06
Link-layer   : 00e0-fc31-4a06                     State : STALE
Interface    : GE0/0/0                            Age   : 0
VLAN         : -                                  CEVLAN: -
VPN name     :                                    Is Router: TRUE
Secure FLAG  : UN-SECURE                          -----------------------------------------------------------------------------
Total: 2       Dynamic: 2       Static: 0 

测试连通性

[R1]ping ipv6 2409:65CD:1A6C::2PING 2409:65CD:1A6C::2 : 56  data bytes, press CTRL_C to breakReply from 2409:65CD:1A6C::2 bytes=56 Sequence=1 hop limit=64  time = 30 msReply from 2409:65CD:1A6C::2 bytes=56 Sequence=2 hop limit=64  time = 20 msReply from 2409:65CD:1A6C::2 bytes=56 Sequence=3 hop limit=64  time = 30 msReply from 2409:65CD:1A6C::2 bytes=56 Sequence=4 hop limit=64  time = 20 msReply from 2409:65CD:1A6C::2 bytes=56 Sequence=5 hop limit=64  time = 20 ms--- 2409:65CD:1A6C::2 ping statistics ---5 packet(s) transmitted5 packet(s) received0.00% packet lossround-trip min/avg/max = 20/24/30 ms
[R1]ping ipv6 FE80::2E0:FCFF:FE9D:78DA -i GigabitEthernet 0/0/0PING FE80::2E0:FCFF:FE9D:78DA : 56  data bytes, press CTRL_C to breakReply from FE80::2E0:FCFF:FE9D:78DA bytes=56 Sequence=1 hop limit=64  time = 30 msReply from FE80::2E0:FCFF:FE9D:78DA bytes=56 Sequence=2 hop limit=64  time = 20 msReply from FE80::2E0:FCFF:FE9D:78DA bytes=56 Sequence=3 hop limit=64  time = 10 msReply from FE80::2E0:FCFF:FE9D:78DA bytes=56 Sequence=4 hop limit=64  time = 20 msReply from FE80::2E0:FCFF:FE9D:78DA bytes=56 Sequence=5 hop limit=64  time = 20 ms--- FE80::2E0:FCFF:FE9D:78DA ping statistics ---5 packet(s) transmitted5 packet(s) received0.00% packet lossround-trip min/avg/max = 10/20/30 ms

注意:测试链路本地地址的时候需要指定接口,因为链路本地地址仅在本地链路有效

3、创建DHCPv6地址池

在此我先介绍一下什么是有状态地址配置取和无状态地址配置

  • 有状态地址配置(DHCPv6),M=1,O=1

    • 采用DHCPv6协议,IPv6客户端从DHCPv6服务器获取完整的128bit IPv6地址,同时获取的包括DNS,SNTP服务器(SNTP,简单网络时钟协议)等地址参数
    • DHCPv6还会记录地址分配状态,这也是为什么称为有状态的原因
  • 无状态地址配置
    • 采用ICMPv6协议,使能了ICMPv6的RA功能(RA,路由器通告报文)的路由器会周期性的通告该链路上的IPv6前缀。
    • 主机根据路由器回应的RA报文获取IPv6前缀信息,并使用该地址前缀,加上本地产生的接口标识,形成单薄IPv6地址。
    • 无状态地址配置不会关心主机的状态如何,比如是否在线,这也是为什么称为无状态的原因

创建DHCPv6地址池,配置如下

[R1]dhcpv6 pool test
[R1-dhcpv6-pool-test]address prefix 2001:165d::/64 \\向地址池内添加前缀为2001:165D:0000:0000::/64的网段
[R1-dhcpv6-pool-test]excluded-address 2001:165d::1 \\排除网关地址
[R1-dhcpv6-pool-test]dns-server 2001:1753:48:3:5:: \\发布DNS
[R1-dhcpv6-pool-test]quit
[R1]dhcp enable \\全局开启DHCP,如未开启则DHCPv6服务无法正常使用
[R1]interface GigabitEthernet0/0/1
[R1-GigabitEthernet0/0/1]ipv6 address 2001:165D::1/64 \\添加IPv6地址作为网关
[R1-GigabitEthernet0/0/1]dhcpv6 server test \\将刚才创建的名为test的DHCPv6地址池应用在接口上
[R1-GigabitEthernet0/0/1]undo ipv6 nd ra halt \\取消抑制系统发布的RA报文
[R1-GigabitEthernet0/0/1]ipv6 nd autoconfig managed-address-flag \\设置RA报文中的有状态自动配置地址的标志位
[R1-GigabitEthernet0/0/1]ipv6 nd autoconfig other-flag \\设置RA报文中的有状态自动配置其他信息的标志位

接下来PC设置为DHCPv6自动获取

查看地址获取情况

PC>ipconfigLink local IPv6 address...........: fe80::5689:98ff:fefc:369f
IPv6 address......................: 2001:165d::2 / 128
IPv6 gateway......................: fe80::2e0:fcff:fe31:4a07
IPv4 address......................: 0.0.0.0
Subnet mask.......................: 0.0.0.0
Gateway...........................: 0.0.0.0
Physical address..................: 54-89-98-FC-36-9F
DNS server........................:

地址获取正常,但是没有DNS,静态配置也没有DNS的复选框,那么可以判断是软件没有开发出这个功能。查看R1的地址分配情况

[R1]display dhcpv6 pool test
DHCPv6 pool: testAddress prefix: 2001:165D::/64Lifetime valid 172800 seconds, preferred 86400 seconds1 in use, 0 conflictsExcluded-address 2001:165D::11 excluded addressesInformation refresh time: 86400DNS server address: 2001:1753:48:3:5::Conflict-address expire-time: 172800Active normal clients: 1

可以看到已经分配出去了一个地址

在此我再讲一下地址冲突的问题,在IPv4中,我们有免费arp可以进行地址冲突检查,那么在IPv6中我们使用DAD(Duplicate address detection重复地址检测)来检测地址是否已存在;

假设R1使用了2001::FFFF/64的地址,此时PC1上线,也使用了同样的地址,那么在正式使用这个地址之前,PC1会对这个地址进行DAD的检查,

过程如下

①PC1以组播的方式向R1发送一个NS报文,该NS的源IPv6地址为"::",目的IPv6地址为要进行DAD的2001::FFFF对应的被请求节点组播地址,也就是FF02::1:FF00:FFFF,这个NS中包括着要做DAD的目标地址2001::FFFF,那么这个被请求节点组播地址地址是如何算出来的呢,公式如下:

104固定前缀+拷贝源地址的最后24bit, 得出此地址的被请求节点组播地址。

接下来咱们继续讲DAD

②链路上的节点都会收到这个组播的NS报文,没有配置2001::1的节点接口由于没有加入该地址对应的被请求节点组播组,因此在收到此NS的时候会进行丢弃,而R1在收到这个NS报文后,由于它的接口配置了2001::FFFF,因此会加入该请求节点组播组,而此刻收到的报文以该地址为目的地址,因此他会解析此报文,当R1发现对方进行DAD的地址与本地接口地址相同时,会立马回应一个NA报文,该报文的目的地址为FF02::1,也就是所有节点的组播地址,同时在报文内写入目标地址2001::FFFF,以及自己的接口的MAC地址。

③当PC收到这个NA报文后,它就知道2001::FFFF在链路上已经有人在用了,因此将改地址标记为重复地址,改地址将不能用于通信。若未收到NA报文,则PC判断这个IPv6地址可以使用。

说明:常用的预留组播地址有 FF02::1(链路本地范围所有节点组播地址)、FF02::2(链路本地范围所有路由器组播地址)等。

IPv6中的DAD类似于IPv4中的免费ARP。

IPv6模拟实验配置(带你详细理解IPv6地址的添加与作用)相关推荐

  1. 带你详细理解IP地址

    (1)子网掩码 之所以出现大量地址浪费,在于早期的地址分类采用的是固定的网络位与主机位的长度,不能灵活的规划,所以在后面打破了这个规则,32比特的IP还是分为网络号与主机号,但是不在采用固定的长度形式 ...

  2. 详解eNSP下的单臂路由模拟实验配置

    不同VLAN之间的通信可以通过两种方式:单臂路由和三层交换机.其中,单臂路由是通过路由子接口,交换机的某个端口以trunk的方式与路由器的某个端口相连,同时路由器的链接端口配置子接口,配置子接口承载的 ...

  3. [网络技术联盟站] 子网划分不会?瑞哥带你深入理解IP地址,手把手教你子网划分!

  4. python 打包 .app 运行 控制台窗口_Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法...

    windows系统下安装Pyinstaller cmd下输入指令 pip install PyInstaller Pyinstaller的使用 进入需要打包的目录下,执行打包命令 Pyinstalle ...

  5. 关于A类地址,B类地址,C类地址的划分和详细理解

    关于A类地址,B类地址,C类地址的划分和详细理解 IP地址的指派范围 网络类别 最大可指派的网络数 第一个可指派的网络号 最后一个可指派的网络号 每一个网络中的最大主机数 占IP地址总数比例 A 2^ ...

  6. 基于模拟实验理解SDN与传统路由交换网络的关系

    [前言] 近年来,随着"云架构"或者"新基建"等概念不断被提及,以及与之相关的IT项目落地,SDN(软件定义网络)也随之被炒热,加上媒体或者许多培训机构因为各种 ...

  7. HCIA/HCIP使用eNSP模拟VRRP配置实验(接入层 汇聚层 核心层 VLAN OSPF VRRP STP DHCP的综合应用)

    使用eNSP模拟 VRRP配置实验 接入层 汇聚层 核心层 VLAN OSPF VRRP STP DHCP的综合应用 目录 使用eNSP模拟 VRRP配置实验 拓扑预览 实验要求 知识总结 1 VRR ...

  8. Ubuntu18.04配置搭建基于Gazebo的虚拟仿真平台(Px4):无人机(UAV)、无人车等模拟实验平台

    这篇我觉得是写得比较详细完整的 摘自:https://dgzc.ganahe.top/ganahe/2021/uavgazebomoni.html Ubuntu18.04配置搭建基于Gazebo的虚拟 ...

  9. Cisco PT模拟实验(16) 路由器重分发配置

    Cisco PT模拟实验(16) 路由器重分发配置 实验目的: 掌握路由器重分发的配置方法 掌握査看通过路由重分发学习产生的路由 实验背景: 随着公司网络规模不断扩大,公司内安装了多个路由器并运行多种 ...

最新文章

  1. R语言ggplot2可视化散点图、移除可视化图像中的多余的图例信息、使用scale_size函数移除数据点大小的图例(legend)
  2. 【NIO】通道Channel
  3. Hyperledger Fabric 链码(3) 生命周期和API
  4. wxWidgets:从文件中读取文本
  5. node aws 内存溢出_在AWS Elastic Beanstalk上运行生产Node应用程序的现实
  6. javascript 编辑记录
  7. mac写html图片显示不出来解决方法
  8. 商业智能在公安交通管理领域的应用
  9. 递归法:走楼梯; 旋转数组的最小数字(递归法和改进二分法)
  10. 大数据该如何运行与分析
  11. curl 慢 不稳定_徐工起重机:龟速一样"慢"的机器,竟还有人抢着买?
  12. 电脑telnet工具如何开启
  13. 电商后台管理系统项目实例
  14. mysql fetch lengths_phpmysqli_fetch_lengths函数怎么用
  15. Xcode8 解决控制台输出
  16. 解线性方程组c语言实验报告,实验五线性方程组的迭代法实验
  17. python练习之CheckiO-HOME小岛
  18. 中国阀门驱动装置行业运行状况与前景趋势研究报告2022-2028年
  19. 计算机工作表中按升序排列,计算机文化基础上机指导
  20. EFR32 资源汇总

热门文章

  1. python成人编程学习营_趣味编程营——Python开班啦!
  2. Delaunay Triangulation
  3. c语言strlen注意事项
  4. 十、JavaScript 基础
  5. Android 9.0 10.0 沉浸式状态栏导致导航栏状态栏灰色蒙层的解决方案
  6. 查看和修改Windows系统的端口范围
  7. OpenCV 视频与图片序列相互转换 VideoWriter生成视频流
  8. [转载]电机 螺旋桨 电池之间的关系(普及版)
  9. 数据挖掘——聚类分析
  10. Python PyInstaller安装和使用教程(详解版)