首页 存档 资讯 查看内容

Windows虚拟机动态获取IPv6网络不通的处理方法

2018-3-30 13:00 |来自: 互联网 1264 0

摘要: 1关键词 Windows虚拟机网络异常、DHCP、IPv6不通。 2适用版本 FusionCompute所有版本。 3问题现象 在FusionCompute Portal 通过模板导入虚拟机方式创建windows虚拟机。启动后通过DHCP动态获取IP地址,结果发现IPv4地 ...

1
关键词
Windows虚拟机网络异常、DHCP、IPv6不通。
2
适用版本
FusionCompute所有版本。
3
问题现象

在FusionCompute Portal 通过模板导入虚拟机方式创建windows虚拟机。启动后通过DHCP动态获取IP地址,结果发现IPv4地址和IPv6地址均动态获取成功,但是IPv6地址不通,IPv4地址正常。

4
问题分析

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包不通。

5
解决方法

1、打开如下注册表

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\services\TCPIP6\Parameters]

删除原镜像残留的Dhcpv6DUID键值,如图所示:


2、重启虚拟机即可。

7fb161a54e5d8accefc7ea35bc1c986b

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除


路过

雷人

握手

鲜花

鸡蛋
返回顶部