AI动态
AI基础
AI大模型
AI智能体
AI应用
AI编程
AI安全
AI学院
网安动态
安全运维
网站防护
软件安全
渗透测试
拒绝服务
漏洞挖掘
安全学院
区块动态
区块基础
智能合约
DeFi金融
区块开发
区块安全
区块学院
最新发表
最新回复
我的帖子
资讯
电脑
手机
运维
编程
教程
导读
设计中心
2018-3-30 13:00 |来自: 互联网 1264 0
在FusionCompute Portal 通过模板导入虚拟机方式创建windows虚拟机。启动后通过DHCP动态获取IP地址,结果发现IPv4地址和IPv6地址均动态获取成功,但是IPv6地址不通,IPv4地址正常。
IPv6和IPv4动态获取IP地址的机制有所不同。
IPv4场景下,DHCPv4使用MAC地址和可选的客户机ID来标识客户机。
IPv6场景下,DHCPv6是必须使用客户机ID来标识客户机。因此,在虚拟机重新创建之后,MAC地址发生变化,IPv4地址重新获取,而IPv6地址则根据客户机ID来决定。
DHCPv6 中的客户机 ID 由以下两部分组成: DHCP 唯一标识符 (DHCP Unique Identifier,DUID) 和身份关联标识符 (Identity Association Identifier,IAID)。
在Windows虚拟机中,DUID存于注册表中。那么通过模板导入虚拟机方式创建的情况下,注册表内容没有刷新,DUID也就没有变化,导致虚拟机启动后通过DHCPv6获取到的IPv6地址是老的IP地址。
再加上物理交换机上邻居表项没有刷新,导致ping request报文的目的MAC地址错误,从而导致ping包不通。
1、打开如下注册表
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\services\TCPIP6\Parameters]
删除原镜像残留的Dhcpv6DUID键值,如图所示:
2、重启虚拟机即可。
7fb161a54e5d8accefc7ea35bc1c986b
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除
黑名单|存档|手机版|网站地图|免责条款|法律声明|隐私保护|HACKBASE
GMT+8, 2026-6-8 00:46
Powered by Discuz!