关于迁移/切换vpc场景中的Windows网不通问题

2024-04-28 15:50:19 浏览数 (1)

我测试过公共镜像新买的cvm用disk2vhd导出.vhd文件上传到cos再离线迁移灌入其他cvm的几种情况

①灌入.vhd到当前账号当前vpc当前子网的windows机器,开机后网络黄色感叹号,内网ip一直是源端内网ip,没有自适应,重启机器未恢复正常、禁用启用网卡未恢复正常,管理员身份powershell执行ipconfig /release; ipconfig/renew恢复正常(无需重启机器)

②灌入.vhd到当前账号当前vpc当前子网的linux机器,开机后网络正常

③灌入.vhd到当前账号当前vpc里其他子网的windows机器,开机后网络正常

④灌入.vhd到当前账号其他vpc的机器,开机后网络正常

⑤灌入.vhd到其他账号的机器,开机后网络正常

一般来说,迁移和制作自定义镜像有相似之处,标准做法应该是在导出.vhd或制作自定义镜像前,powershell执行这几句命令(应在vnc里操作,因为执行第一句后就没网了)

代码语言:javascript复制
ipconfig /release
reg delete "HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionNetworkListProfiles" /f
reg add "HKLMSYSTEMCurrentControlSetControlNetworkNewNetworkWindowOff"  /f

3句命令分别是:

释放内网ip(下次直接获取新ip,最稳健的做法,如果事前不做就得事后做)

删除原网卡配置文件(如果没有搞,下次可能"本地连接"会变成"本地连接 2")

去除Network Location wizard(其上有yes no两个按钮,点错了会开启防火墙某些规则导致ping不通等问题,去除这个小弹窗让它从一开始就不弹则可以规避客户误操作)

实际中,很少有人在迁移之前执行上面说的命令,如果迁移后、切换VPC后windows网不通,可以从这几个方面入手检查解决:

1、确认服务器是否支持dhcp(腾讯云2018年6月后创建的vpc都是支持dhcp的),如果不支持,确认静态ip是否正确

2、如果支持dhcp,查看dhcp分配到的内网ip是否正确,如果不正确,管理员身份powershell执行这句命令、无需重启机器:

代码语言:javascript复制
ipconfig /release;ipconfig /renew

3、如果dhcp分配到的ip正确却网不通,运行ncpa.cpl打开本地连接,禁用、启用网卡

4、管理员身份执行这句命令并重启机器:reg delete "HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionNetworkListProfiles" /f

5、如果cloudbase-init第一次初始化有问题,可能会出现:运行ncpa.cpl打开本地连接发现网卡显示正在识别中,右击查看状态显示dhcp已启用且已获取到内网ip 10.10.10.10,4个10肯定是错的ip了,此时即便执行ipconfig /release;ipconfig /renew也还是获取到4个10,禁用、启用网卡可能会获取到正确的内网ip,但重启机器后可能又会复现问题,彻底的办法是从服务列表禁用或删除cloudbase-init。

禁用:(管理员身份,下面2句任选其一执行即可)

代码语言:javascript复制
sc.exe config cloudbase-init start= disabled
reg add "HKLMSYSTEMCurrentControlSetServicescloudbase-init" /v "Start" /d 4 /t REG_DWORD /f

删除:

从程序列表(运行appwiz.cpl)卸载即可

6、如果是不支持dhcp的vpc,需要手动配置静态ip和dns

7、切换私有网络(含切换子网、切换VPC、切换内网IP)后黄色感叹号、网不通

ipconfig如果看到没有获取到默认网关,就手动禁用启用下网卡来恢复网络

这种一般是偶发性的,不是必现的,遇到了就手动处理下,禁用启用网卡即可恢复

以上Windows网不通的情况,办法通用,不限于迁移场景,切换vpc的场景也适用。

0 人点赞