有状态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/0ipv6 address dhcp-alloc rapid-commit

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

#
interface GigabitEthernet0/0ipv6 dhcp select serveripv6 dhcp server rapid-commitipv6 address 1::1/64ipv6 nd autoconfig managed-address-flagipv6 nd autoconfig other-flagundo ipv6 nd ra halt
#
ipv6 dhcp pool 6network 1::/64dns-server 2::2domain-name guotiejun.comgateway-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.mzph.cn/news/680443.shtml

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

相关文章

openssl3.2 - osslsigncode工程的学习

文章目录 openssl3.2 - osslsigncode工程的学习概述笔记工程库地址工程的编译osslsigncodeM工程文件列表osslsigncodeM工程搭建细节原始工程实现的改动自己封装的包含openssl和curl的实现osslsigncodeM工程命令行的用法备注 - VS2019调试环境备注 - 如果要单步openssl的API学学…

第六篇:MySQL图形化管理工具

经过前五篇的学习,对于数据库这门技术的理解,我们已经在心中建立了一个城堡大致的雏形,通过命令行窗口(cmd)快速上手了【SQL语法-DDL-数据定义语言】等相关命令 道阻且长,数据库技术这一宝藏中还有数不清的…

人脸追踪案例及机器学习认识

1.人脸追踪机器人初制 用程序控制舵机运动的方法与机械臂项目完全相同。 由于摄像头的安装方式为上下倒转安装,我们在编写程序读取图像时需使用 flip 函数将 图像上下翻转。 现在,只需要使用哈尔特征检测得到人脸在图像中的位置,再指示舵机运…

N1CTF奖品一个月的ZoomEye账户使用与子域名收集(网络渗透测)

首页 - 网络空间测绘,网络安全,漏洞分析,动态测绘,钟馗之眼,时空测绘,赛博测绘 - ZoomEye("钟馗之眼")网络空间搜索引擎https://www.zoomeye.org/ZoomEye - Cyberspace Search Enginehttps://www.zoomeye.org/aboutZoomEye(“钟馗之眼”)是知道…

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

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

Day46 300最长递增子序列 674最长连续递增子序列 718最长重复子数组 1143最长公共子序列

300 最长递增子序列 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序…

《UE5_C++多人TPS完整教程》学习笔记7 ——《P8 为项目配置 Steam(Configuring A Project for Steam)》

本文为B站系列教学视频 《UE5_C多人TPS完整教程》 —— 《P8 为项目配置 Steam(Configuring A Project for Steam)》 的学习笔记,该系列教学视频为 Udemy 课程 《Unreal Engine 5 C Multiplayer Shooter》 的中文字幕翻译版,UP主&…

软件架构与系统架构:区别与联系的分析

软件架构与系统架构:区别与联系的分析 在信息技术领域,软件架构和系统架构这两个术语经常被提及。尽管它们在某些方面有重叠,但它们确实代表了不同的概念和聚焦点。理解这两种架构之间的区别和联系对于任何从事技术开发和设计的专业人士都是至…

【C语言】指针专项练习 都是一些大厂的笔试真题 附有详细解析,带你深入理解指针

一.sizeof()与strlen() sizeof是一个操作符,而strlen是一个库函数。 数组名代表首元素地址,有两种情况例外,第一种是数组名单独放在sizeof内部,第二种是&数组名,这两种情况下数组名代表的是整个数组。sizeof(arr…

Vue + Element UI el-table + sortablejs 行、列拖拽排序

实现Element UI中的el-table表格组件的行和列的拖拽排序 使用 Vue3 Element Plus UI sortablejs 安装sortablejs pnpm install sortablejs行拖拽 基本实现 效果 <script setup> import { onMounted, ref } from "vue"; import Sortable from "sort…

蓝桥杯每日一练(python)B组

###来源于dotcpp的蓝桥杯真题 题目 2735: 蓝桥杯2022年第十三届决赛真题-取模&#xff08;Python组&#xff09; 给定 n, m &#xff0c;问是否存在两个不同的数 x, y 使得 1 ≤ x < y ≤ m 且 n mod x n mod y 。 输入格式&#xff1a; 输入包含多组独立的询问。 第一…

关于在分布式环境中RVN和使用场景的介绍3

简介 在《关于在分布式环境中RVN和使用场景的介绍2》和《关于在分布式环境中RVN和使用场景的介绍1》中我们介绍了RVN的概念和在一些具体用例中的使用。在本文中我们讨论一下在分布式环境中使用RVN需要注意的问题。 问题 我们在收到一条待处理的事件时&#xff0c;需要检查该…

绝大部分人都不知道如何鉴定Oracle OCP/OCM和MySQL OCP证书的真伪

知道如何鉴定自己的Oracle OCP/OCM和MySQL OCP证书的真伪很重要&#xff0c;因为目前的IT证书基本都是电子的&#xff0c;很少有纸质的证书。如果要验证这些电子证书的真伪&#xff0c;通常可以到发证机构的网站输入证书ID号进行查询。Oracle公司的Oracle和MySQL数据库的OCP/OC…

springboot173疫苗发布和接种预约系统

简介 【毕设源码推荐 javaweb 项目】基于springbootvue 的 适用于计算机类毕业设计&#xff0c;课程设计参考与学习用途。仅供学习参考&#xff0c; 不得用于商业或者非法用途&#xff0c;否则&#xff0c;一切后果请用户自负。 看运行截图看 第五章 第四章 获取资料方式 **项…

FT2232调试记录(1)

FT2232调试记录 &#xff08;1&#xff09;获取当前连接的FTDI设备通道个数:&#xff08;2&#xff09;获取当前连接的设备通道的信息:&#xff08;3&#xff09;配置SPI的通道:&#xff08;4&#xff09;如何设置GPIO:&#xff08;5&#xff09;DEMO测试&#xff1a; #参考文档…

全坚固平板EM-I12U,全新升级后的优质体验

平板终端机在户外勘探、制造业、畜牧业、银行金融行业当中都不是陌生的&#xff0c;能采集各种数据来转换成信息流向企业和行业的各个分支当中&#xff0c;在整个行业发展、社会推动上面都起着关键性作用&#xff0c;而平板终端机的升级也就意味着未来的这些行业发展会进入一个…

闲来无事,写几个好看的产品宣传界面,希望您喜欢

闲来无事&#xff0c;再写几个产品宣传页 宣传页面一&#xff1a; 源码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0&…

分享88个jQuery特效,总有一款适合您

分享88个jQuery特效&#xff0c;总有一款适合您 88个jQuery特效下载链接&#xff1a;https://pan.baidu.com/s/1NKQfcdNcojvA8xAb0BCaRA?pwd8888 提取码&#xff1a;8888 Python采集代码下载链接&#xff1a;采集代码.zip - 蓝奏云 学习知识费力气&#xff0c;收集整理…

探索Redis特殊数据结构:Geospatial(地理位置)在实际中的应用

一、概述 Redis官方提供了多种数据类型&#xff0c;除了常见的String、Hash、List、Set、zSet之外&#xff0c;还包括Stream、Geospatial、Bitmaps、Bitfields、Probabilistic&#xff08;HyperLogLog、Bloom filter、Cuckoo filter、t-digest、Top-K、Count-min sketch、Confi…