IPv6模拟实验配置(带你详细理解IPv6地址的添加与作用)
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地址的添加与作用)相关推荐
- 带你详细理解IP地址
(1)子网掩码 之所以出现大量地址浪费,在于早期的地址分类采用的是固定的网络位与主机位的长度,不能灵活的规划,所以在后面打破了这个规则,32比特的IP还是分为网络号与主机号,但是不在采用固定的长度形式 ...
- 详解eNSP下的单臂路由模拟实验配置
不同VLAN之间的通信可以通过两种方式:单臂路由和三层交换机.其中,单臂路由是通过路由子接口,交换机的某个端口以trunk的方式与路由器的某个端口相连,同时路由器的链接端口配置子接口,配置子接口承载的 ...
- [网络技术联盟站] 子网划分不会?瑞哥带你深入理解IP地址,手把手教你子网划分!
- python 打包 .app 运行 控制台窗口_Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法...
windows系统下安装Pyinstaller cmd下输入指令 pip install PyInstaller Pyinstaller的使用 进入需要打包的目录下,执行打包命令 Pyinstalle ...
- 关于A类地址,B类地址,C类地址的划分和详细理解
关于A类地址,B类地址,C类地址的划分和详细理解 IP地址的指派范围 网络类别 最大可指派的网络数 第一个可指派的网络号 最后一个可指派的网络号 每一个网络中的最大主机数 占IP地址总数比例 A 2^ ...
- 基于模拟实验理解SDN与传统路由交换网络的关系
[前言] 近年来,随着"云架构"或者"新基建"等概念不断被提及,以及与之相关的IT项目落地,SDN(软件定义网络)也随之被炒热,加上媒体或者许多培训机构因为各种 ...
- HCIA/HCIP使用eNSP模拟VRRP配置实验(接入层 汇聚层 核心层 VLAN OSPF VRRP STP DHCP的综合应用)
使用eNSP模拟 VRRP配置实验 接入层 汇聚层 核心层 VLAN OSPF VRRP STP DHCP的综合应用 目录 使用eNSP模拟 VRRP配置实验 拓扑预览 实验要求 知识总结 1 VRR ...
- Ubuntu18.04配置搭建基于Gazebo的虚拟仿真平台(Px4):无人机(UAV)、无人车等模拟实验平台
这篇我觉得是写得比较详细完整的 摘自:https://dgzc.ganahe.top/ganahe/2021/uavgazebomoni.html Ubuntu18.04配置搭建基于Gazebo的虚拟 ...
- Cisco PT模拟实验(16) 路由器重分发配置
Cisco PT模拟实验(16) 路由器重分发配置 实验目的: 掌握路由器重分发的配置方法 掌握査看通过路由重分发学习产生的路由 实验背景: 随着公司网络规模不断扩大,公司内安装了多个路由器并运行多种 ...
最新文章
- R语言ggplot2可视化散点图、移除可视化图像中的多余的图例信息、使用scale_size函数移除数据点大小的图例(legend)
- 【NIO】通道Channel
- Hyperledger Fabric 链码(3) 生命周期和API
- wxWidgets:从文件中读取文本
- node aws 内存溢出_在AWS Elastic Beanstalk上运行生产Node应用程序的现实
- javascript 编辑记录
- mac写html图片显示不出来解决方法
- 商业智能在公安交通管理领域的应用
- 递归法:走楼梯; 旋转数组的最小数字(递归法和改进二分法)
- 大数据该如何运行与分析
- curl 慢 不稳定_徐工起重机:龟速一样"慢"的机器,竟还有人抢着买?
- 电脑telnet工具如何开启
- 电商后台管理系统项目实例
- mysql fetch lengths_phpmysqli_fetch_lengths函数怎么用
- Xcode8 解决控制台输出
- 解线性方程组c语言实验报告,实验五线性方程组的迭代法实验
- python练习之CheckiO-HOME小岛
- 中国阀门驱动装置行业运行状况与前景趋势研究报告2022-2028年
- 计算机工作表中按升序排列,计算机文化基础上机指导
- EFR32 资源汇总