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

本文详细介绍了IPv6中的DHCPv6快速分配过程,涉及RapidCommit选项的使用以及链路本地地址的生成和限制。客户端需携带RapidCommit选项请求快速分配,服务器响应后直接分配IPv6地址。同时,文章解释了链路本地地址的生成机制及其在网络通信中的作用。
摘要由CSDN通过智能技术生成

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

  • 22
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
DHCPv6配置中,使用EUI-64的过程如下: 1. 首先,需要为DHCPv6服务器配置IPv6地址池。可以使用以下命令为R2配置IPv6地址池: ``` dhcpv6 pool pool1 address prefix 2002:3:de::/64 ``` 这将为R2分配的IPv6地址提供地址池。 2. 接下来,需要为接口启用DHCPv6服务器。可以使用以下命令为R2的G0/0/0接口启用DHCPv6服务器: ``` interface GigabitEthernet0/0/0 ipv6 dhcp server pool1 ``` 这将使R2的G0/0/0接口成为DHCPv6服务器。 3. 最后,需要在DHCPv6客户端上启用EUI-64。在R1和R4上,可以使用以下命令为G0/0/0接口启用EUI-64: ``` interface GigabitEthernet0/0/0 ipv6 enable ipv6 address auto link-local ipv6 address eui-64 ``` 这将使R1和R4的G0/0/0接口自动配置IPv6地址,并使用EUI-64算法生成接口ID。 请注意,以上命令只是示例,实际配置可能因设备型号和操作系统版本而有所不同。确保在配置之前,检查设备的文档和操作指南以获取准确的命令。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [华为HCIA进阶笔记:DHCPv6 原理与配置](https://blog.csdn.net/weixin_57099902/article/details/131321441)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Danileaf_Guo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值