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

news2025/1/21 3:02:43

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问题的武林秘籍

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

svg基础(八)滤镜-feTurbulence(湍流)

feTurbulence:湍流滤镜 湍流滤镜,不稳定气流,能够实现半透明的烟熏或波状图像。 通常用于实现一些特殊的纹理。滤镜利用 Perlin 噪声函数创建了一个图像。噪声在模拟云雾效果时非常有用,能产生非常复杂的质感,利用它可…

算法-----高精度算法1(高精度加法,高精度减法)(详解)

什么是高精度算法? 高精度的意思就是他得名字----高的精度,简单说就是位数很大,而高精度算法就是将这些高精度数(位数很大在几百几千几万位的数叫高精度数)通过计算机的型式模拟出来结果。 为什么要用高精度算法&…

【运维测试】移动测试自动化知识总结第1篇:移动端测试介绍(md文档已分享)

本系列文章md笔记(已分享)主要讨论移动测试相关知识。主要知识点包括:移动测试分类及android环境搭建,adb常用命令,appium环境搭建及使用,pytest框架学习,PO模式,数据驱动&#xff0…

力扣精选算法100道——【模板】前缀和(一维)

【模板】前缀和_牛客题霸_牛客网 (nowcoder.com) 目录 🚩了解题意 🚩算法原理 🎈设定下标为1开始 🎈取值的范围 🚩实现代码 🚩了解题意 第一行的3和2,3代表行数,2代表q次查询(…

Codeforces Round 303 (Div. 2)C. Kefa and Park(DFS、实现)

文章目录 题面链接题意题解代码总结 题面 链接 C. Kefa and Park 题意 求叶节点数量,叶节点满足,从根节点到叶节点的路径上最长连续1的长度小于m 题解 这道题目主要是实现,当不满足条件时直接返回。 到达叶节点后统计答案,用…

结构体,位段问题

结构体,位段问题 一、结构体二、结构体内存分配问题三、存在内存对齐的原因四、结构体传参问题五、结构体实现位段 一、结构体 1.简单说说结构体是什么?  结构体就是把不同的数据类型整合到一起,组成的一个数据类型!!  2.结构体的创建和初始化 struct Stu {char…

【复现】Supabase后端服务 SQL注入漏洞_48

目录 一.概述 二 .漏洞影响 三.漏洞复现 1. 漏洞一: 四.修复建议: 五. 搜索语法: 六.免责声明 一.概述 Supabase是什么 Supabase将自己定位为Firebase的开源替代品,提供了一套工具来帮助开发者构建web或移动应用程序。 Sup…

【MySQL探索之旅】MySQL数据库下载及安装教程

📚博客主页:爱敲代码的小杨. ✨专栏:《Java SE语法》 | 《数据结构与算法》 | 《C生万物》 ❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更新的动力❤️ 🙏小杨水平有…

1921:【02NOIP普及组】过河卒

1921:【02NOIP普及组】过河卒 【题目描述】 如图,A点有一个过河卒,需要走到目标B点。卒行走的规则:可以向下、或者向右。 同时在棋盘上的任一点有一个对方的马(如上图的C点),该马所在的点和所有…

leetcode(双指针)11.盛最多水的容器(C++详细解释)DAY9

文章目录 1.题目示例提示 2.解答思路3.实现代码结果 4.总结 1.题目 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回…

CTFshow web(php命令执行 68-71)

web68 还是那句话,没看到flag在哪,那就优先找到flag位置 这里cvar_dump(scandir("/")); 直接输出根目录的位置,然后查看源代码,发现flag位置为flag.txt 知道flag在根目录下面的flag.txt直接访问就好了 cinclude(/flag…

【C++ 02】类和对象 1:初识类和对象

文章目录 🌈 Ⅰ 面向对象介绍🌈 Ⅱ 类的引入🌈 Ⅲ 类的定义格式1. 声明和定义不分离2. 声明和定义分离 🌈 Ⅳ 类的访问限定符🌈 Ⅴ 类的作用域🌈 Ⅵ 类的实例化🌈 Ⅶ this 指针 🌈 Ⅰ…

17 ABCD数码管显示与动态扫描原理

1. 驱动八位数码管循环点亮 1.1 数码管结构图 数码管有两种结构,共阴极和共阳极,ACX720板上的是共阳极数码管,低电平点亮。 1.2 三位数码管等效电路图 为了节约I/O接口,各个数码管的各段发光管被连在一起,通过sel端…

【c++基础】国王的魔镜

说明 国王有一个魔镜,可以把任何接触镜面的东西变成原来的两倍——只是,因为是镜子嘛,增加的那部分是反的。 比如一条项链,我们用AB来表示,不同的字母表示不同颜色的珍珠。如果把B端接触镜面的话,魔镜会把…

LeetCode.145. 二叉树的后序遍历

题目 145. 二叉树的后序遍历 分析 上篇文章我们讲了前序遍历,这道题目是后序遍历。 首先要知道二叉树的后序遍历是什么?【左 右 根】 然后利用递归的思想,就可以得到这道题的答案,任何的递归都可以采用 栈 的结构来实现&#…

Vulnhub靶机:DC2

一、介绍 运行环境:Virtualbox 攻击机:kali(10.0.2.15) 靶机:DC2(10.0.2.55) 目标:获取靶机root权限和flag 靶机下载地址:https://www.vulnhub.com/entry/dc-2,311/…

如何在 Ubuntu 上安装 ONLYOFFICE 文档 8.0

通过使用社区版,您有能力在您自己的服务器上部署 ONLYOFFICE 文档,从而使在线编辑器与 ​​ONLYOFFICE 协作平台​​​或​​其他热门系统​​进行无缝集成。 ONLYOFFICE 文档是什么 ONLYOFFICE 文档是一款全面的在线办公工具,提供了文本文档…

前端 > JS 笔试题面试考题(21-25)

简述请看下面的代码片段并回答以下问题 &#xff1f; for (var i 0; i< 5; i){var btn document.createElement(button);btn.appendChild(document.createTextNode(Button i));btn.addEventListener(click, function(){ console.log(${i} );});document.body.appendChild…

侧信道攻击是什么

侧信道攻击是什么? 侧信道攻击是一种利用系统的物理实现或实现的特定属性来获取信息的攻击方式。这些攻击利用了系统在执行特定操作时产生的信息泄漏&#xff0c;而不是直接攻击系统的计算或加密算法。侧信道攻击通常利用系统的功耗、电磁辐射、时间延迟等物理特性进行攻击&a…

【运维测试】测试理论+工具总结笔记第1篇:测试理论的主要内容(已分享,附代码)

本系列文章md笔记&#xff08;已分享&#xff09;主要讨论测试理论测试工具相关知识。Python测试理论的主要内容&#xff0c;掌握软件测试的基本流程&#xff0c;知道软件测试的V和W模型的优缺点&#xff0c;掌握测试用例设计的要素&#xff0c;掌握等价类划分法、边界值法、因…