有状态DHCPv6快速模式配置及EUI-64介绍

d9dbaafe5805a56dcc1d2da225d9be3c.gif

正文共:1024 字 15 图,预估阅读时间:3 分钟

我们现在已经熟悉了IPv6的地址架构IPv6地址架构一本通,掌握了IPv6地址的手工配置方式IPv6从入门到精通和DHCPv6有状态地址配置有状态DHCPv6配置

书接上文,上次的DHCPv6交互报文为4个,属于标准的交互4个消息的分配过程。

c21a2e2d0b02029fcd8cf3a77dc674ed.png

和IPv4的DHCP过程几乎一致。

a33dc9e9344ef75ff7b7f199f2bd2d85.png

除此之外,DHCPv6还有一种交互2个消息的快速分配过程。报文交互过程如下:

cbfa9ee2eeeff4cd31fcc5b6eab57e07.png

这种快速分配过程需要客户端和服务器同时支持,在客户端向服务器发送的第1个Solicit消息中,需要携带Rapid Commit选项,标识客户端希望服务器能够快速为其分配IPv6地址/前缀和其他网络配置参数。配置命令为:

#
interface GigabitEthernet0/0
 ipv6 address dhcp-alloc rapid-commit

如果服务器也支持快速分配过程,则直接返回Reply消息,直接为客户端分配IPv6地址/前缀和其他网络配置参数。配置命令为:

#
interface GigabitEthernet0/0
 ipv6 dhcp select server
 ipv6 dhcp server rapid-commit
 ipv6 address 1::1/64
 ipv6 nd autoconfig managed-address-flag
 ipv6 nd autoconfig other-flag
 undo ipv6 nd ra halt
#
ipv6 dhcp pool 6
 network 1::/64
 dns-server 2::2
 domain-name guotiejun.com
 gateway-list 1::1

查看报文交互过程,可以发现交互报文从4个变成了2个。第1个是客户端发送的Solicit消息,和标准过程不一样的是,报文中多了一个Option 14(Rapid Commit)选项。

0d896d9ea01d0af00672531c7be750dc.png

对应的,我们在服务器上也使用命令ipv6 dhcp server rapid-commit使能了快速分配功能,所以在第2个报文中,服务器直接回复了Reply消息,直接为客户端分配IPv6地址1::2和其他网络配置参数。

c1884b2a204d8a2e321fef0015d8495c.png

查看DHCP客户端信息。

1b605529a7d7ff100d8241e82e139746.png

其实我们前面也发现了路由器的一个问题,那就是ping链路本地地址是不支持的。FE80::2C81:50FF:FE98:105是网关的链路本地地址,也就是服务器的接口地址。

bb2a573550b6afc8cd03205ba38f429c.png

FE80::2C81:54FF:FE5D:205是客户端的链路本地地址,同时接口还有一个全球单播地址1::2。

8b09c8d641a5218011e1dc8f3913acdf.png

FE80::2C81:54FF:FE5D:205这个链路本地地址是怎么来的我们前面也介绍过了IPv6地址架构一本通,验证一下。首先查看接口的MAC地址为2e81-545d-0205。

e86b9b5e9ad76fc65d34c60dbaf61726.png

[EUI64]定义了一种从48位MAC地址创建IEEE EUI-64标识符的方法。就是在48位MAC中间插入两个八位字节,十六进制值为0xFF和0xFE,插入之后就是2E81:54FF:FE5D:0205。现在的差别就是在2E81和2C81之间,还原成2进制就是:0010111010000001和0010110010000001,现在差别在第7位,这一位在IEEE规范中被称为“通用/本地位”,在MAC地址中这一位为1,标识其可用性和唯一性属性;当在链路本地地址中使用时,要反转通用/本地位的值,也就是将这一位设置为0,标识其仅本地可用的属性。

综合整个过程,就是用EUI-64的方法将接口MAC地址为2e81-545d-0205转换成了64位接口标识符2C81:54FF:FE5D:0205该方法适用于所有IEEE 802接口类型,例如以太网接口、VLAN接口等

用这几个地址ping测试一下。

d1606e8acbfb5a12405c80e11f190532.png

我们可以看到告警信息,如果直接ping链路本地地址,提示需要指定出接口;如果带源地址进行测试,使用链路本地地址,则提示需要使用全球单播地址;如果带全球单播地址的源地址进行测试,则又提示需要指定出接口。那就指定出接口测试一下。

00c3950f812ff3f4ad8111f1629b6539.png

可以看到,在指定出接口之后,自动调用了接口的链路本地地址,测试也通了,但是直接使用接口的链路本地地址却是不行的。

1ba583d75789ebaf98c37cea7eab259f.png

可以看到,ping测试要指定出接口,这时会直接调用了接口的链路本地地址,如果要指定源地址,则要使用全球单播地址。好麻烦啊!

793536e807cd3819cac01f70314b5fdc.png

测试直接访问网关1::1和DNS服务器2::2,可以看到源地址使用的是1::2。抓包记录如下:

5a8d63f86e910de9ee67b282e7457e3a.png

如此看来,Windows的ping操作就简单多了。

1b5b43908e5eacacf8e451ecf80f75bf.png

d3707ea5c998b224f2021dce0c3a8e2d.gif

长按二维码
关注我们吧

ffa239848f69959ad40288aa40e058be.jpeg

812ba0d086d05be69f0f37a1dce46a91.png

IPv6从入门到精通

IPv6地址架构一本通

有状态DHCPv6配置

SRv6的网络编程实现

怎么做一个数据库,覆盖全球城市可用的IP地址库?

想知道Android手机怎么远程登录到系统后台吗?看这里

软路由是啥?OpenWrt又是啥?长啥样?在VMware装一个瞅瞅

一篇能解决90%以上SSL VPN问题的武林秘籍

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/385176.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

01.数据结构篇-链表

1.找出两个链表的交点 160. Intersection of Two Linked Lists (Easy) Leetcode / 力扣 例如以下示例中 A 和 B 两个链表相交于 c1: A: a1 → a2↘c1 → c2 → c3↗ B: b1 → b2 → b3 但是不会出现以下相交的情况,因为每个节点只有一个…

Peter算法小课堂—区间模型(2)

上次咋们讲了前两个区间模型:1.最大不重叠区间数 2.不重叠区间最少分组数。今天我们就学习:最小区间覆盖问题、区间重叠最厚层数! 最小区间覆盖 先看三道题 那么,第1题,它是浮点数的题,也就要求首尾相同。…

通过增加缓存优化斐波那契递归的冗余计算

一、python 斐波那契数列的递归实现存在大量的冗余计算。例如,为了计算fib(n),我们需要计算fib(n-1)和fib(n-2),但是在计算fib(n-1)的过程中,我们又会重复计算fib(n-2)。当n的值很大时,这种冗余计算会消耗大量的计算资…

机器学习:ROC曲线笔记

ROC曲线(Receiver Operating Characteristic Curve)是一种用于评估二分类模型性能的图形化工具,主要用于展示在不同阈值(Threshold)下模型的真阳性率(True Positive Rate,TPR)和假阳…

最新在线看4K高清电影网站推荐

随着互联网技术的发展,观看高清电影已经不再是难事。这里我为大家分享几个最新的在线看4K高清电影网站,让您在家就能享受到极致观影体验。 通过下面这个即可 1. 【超清影视】 【超清影视】是国内新兴的4K高清电影网站,拥有海量的影片资源&a…

【送书福利-第三十一期】《区块链安全理论与实践(安全技术经典译丛)》

😎 作者介绍:我是程序员洲洲,一个热爱写作的非著名程序员。CSDN全栈优质领域创作者、华为云博客社区云享专家、阿里云博客社区专家博主、前后端开发、人工智能研究生。公粽号:程序员洲洲。 🎈 本文专栏:本文…

幻兽帕鲁游戏官方更新了版本,联机时提示版本不适用,无法加入,怎么办?

如果你在登录游戏的时候提示:您正在尝试加入的比赛正在运行不兼容的游戏版本。请尝试升级游戏版本。此时就说明你需要更新部署在服务器内的幻兽帕鲁了。 1、如果你使用幻兽帕鲁应用模板部署游戏,那么可以选择使用游戏配置面板一键更新。 2、如果你使用一…

使用Xcode 真机无线调试

1.iPhone和Xcode连在同一WIFI下 2.打开Xcode 顶部菜单 选中Window -> Device and Simulators 3.选中Connect via network (注意:勾选前还要用数据线连接,测试机要设置密码,出弹窗的话要点击信任) 真机设备旁边出现小地球 就代表成功了

【ES】--ES集成热更新自定义词库(字典)

目录 一、问题描述二、具体实施1、Tomcat实现远程扩展字典2、验证生效3、ES配置远程扩展字典4、为何不重启ES能实现热更新 一、问题描述 问题现象: 前面完成了自定义分词器词库集成到ES中。在实际项目中词库是时刻在变更的,但又不希望重启ES,对此我们应…

书生·浦语大模型第四课作业

基础作业: 构建数据集,使用 XTuner 微调 InternLM-Chat-7B 模型, 让模型学习到它是你的智能小助手,效果如下图所示,本作业训练出来的模型的输出需要将不要葱姜蒜大佬替换成自己名字或昵称! 1.安装 # 如果你是在 Int…

备战蓝桥杯---组合数学基础1

让我们来几道高中的组合题吧: 1.我们一定有n个向下,为 2.我们挑最大的两个,条件是他们奇偶性相同,为2*A10,2; 3.用捆绑法即可。 4.我们用隔板法,为 5.问题等价于23个相同的球放到3个盒子里,每个盒子至少…

如何使用ProcessStomping在可执行程序的字段部分执行Shellcode

关于ProcessStomping ProcessStomping是一款功能强大的Shellcode代码执行工具,该工具允许广大研究人员在目标可执行程序的指定字段部分执行Shellcode代码。 ProcessStomping实际上是Process Overwriting项目的一个升级版本,并且能够向目标应用程序的指…

2000-2021年县域指标统计数据库

2000-2021年县域统计数据库 1、时间:2000-2021年 2、来源:县域统计年鉴 3、范围:2500县 5、指标: 地区名称、年份、行政区域代码、所属城市、所属省份、行政区域土地面积平方公里、乡及镇个数个、乡个数个、镇个数个、街道办…

【Java程序设计】【C00253】基于Springboot的在线考试管理系统(有论文)

基于Springboot的在线考试管理系统(有论文) 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的在线考试系统 本系统分为系统功能模块、管理员功能模块以及用户功能模块。 系统功能模块:系统登录,管理…

二层交换机配置以太网通道

实验大纲 二层聚合端口配置 1.构建网络拓扑结构图 2.修改交换机名字 3.创建聚合组进入聚合接口模式 4.将端口绑定到聚合端口(接口模式) 5.聚合接口下端口配置(聚合接口模式) 6.具体配置 7.验证端口通道1的状态 8.配置ip 9.测试连通…

Learn LaTeX 017 - LaTex Multicolumn 分栏

在科学排版中进行分栏操作,能够有效的利用页面中的空间,避免空白位置的浪费。 好的分栏设计能对你的排版增色不少! https://www.ixigua.com/7298100920137548288?id7307237715659981346&logTag949adb699806392430bb

centos中docker操作+安装配置django并使用simpleui美化管理后台

一、安装docker 确保系统是CentOS 7并且内核版本高于3.10,可以通过uname -r命令查看内核版本。 更新系统软件包到最新版本,可以使用命令yum update -y。 安装必要的软件包,包括yum-utils、device-mapper-persistent-data和lvm2。使用命令yum install -y yum-utils devic…

Android的常用Drawable讲解

今天来讲讲Android开发中水都绕不开的东西----drawable。最常使用的莫过于通过XML所声明的Drawable作为View背景,通过代码创建的应用场景则较少。其有着使用简单,比自定义view的成本要低的特点。同时,非图片类型的drawable占用空间较小&#…

Github 2024-02-12 开源项目日报 Top10

根据Github Trendings的统计,今日(2024-02-12统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Rust项目3Python项目3JavaScript项目1TypeScript项目1C项目1C项目1PowerShell项目1非开发语言项目1 SubQuery…

ctfshow-php特性(web102-web115)

目录 web102 web103 web104 web105 web106 web107 web108 web109 web110 web111 web112 web113 web114 web115 实践是检验真理的 要多多尝试 web102 <?php highlight_file(__FILE__); $v1$_POST[V1]; $v2$_GET[v2]; $v3$_GET[v3]; $v4is_numeric($v2)and is…