关于迁移场景中的Windows网不通问题

我测试过公共镜像新买的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里操作,因为执行第一句后就没网了)

ipconfig /release
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles" /f
reg add "HKLM\SYstem\CurrentControlSet\Control\Network\NewNetworkWindowOff"  /f

3句命令分别是:

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

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

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

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

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

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

ipconfig /release;ipconfig /renew

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

4、管理员身份执行这句命令并重启机器:reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles" /f

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

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

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

sc.exe config cloudbase-init start= disabled
reg add "HKLM\SYstem\CurrentControlSet\Services\cloudbase-init" /v "Start" /d 4 /t REG_DWORD /f

删除

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

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

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...