- 产品文档
- > 计算服务
- > 云服务器
- > 常见问题
- > Windows 常见问题
- > Windows自定义镜像获取不到ip或dns
windows自定义镜像获取不到ip或dns
因windows镜像和虚拟化存在兼容性问题,导致从windows自定义镜像(非windows基础镜像)创建出来的云服务器有小概率获取不到ip或dns的现象,为更好地保障您的业务不受影响,请按照以下方案做自查并操作。
Attention
1.以下方案针对2018-11-19前创建的WindowsServer2008和WindowsServer2012自定义镜像以及镜像为windows的云服务器。
2.2018-11-19日之后从windows基础镜像做的自定义镜像以及从此自定义镜像创建的云服务器不会有此问题。
核心操作步骤
1.打开C:\Program Files\Cloudbase Solutions\Cloudbase-Init\Python\Lib\site-packages\cloudbaseinit\plugins\common\目录,放入prelocalscripts.py文件;
2.创建C:\Program Files\Cloudbase Solutions\Cloudbase-Init\PreLocalScripts\目录,放入init-net-dev.cmd脚本;
3.修改C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\cloudbase-init.conf
3.1新增一行 pre_local_scripts_path=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\PreLocalScripts\
3.2修改plugins行 plugins=cloudbaseinit.plugins.common.prelocalscripts.PreLocalScriptsPlugin,cloudbaseinit.plugins.common.mtu.MTUPlugin,cloudbaseinit.plugins.common.setuserpassword.SetUserPasswordPlugin
4.拷贝devcon.exe到C:\Program Files\Cloudbase Solutions\Cloudbase-Init\bin\目录下
5.保存为自定义镜像,用新的自定义镜像替换掉原自定义镜像;
请按照以下场景选择对应操作步骤
镜像为windows操作系统的云服务器
场景1:目前有此问题(没有获取到ip或dns)
先确认核心操作步骤中的脚本文件是否存在云服务器中,如存在且仍有问题请工单联系我们;如无,请先按以下步骤操作。
1.若目前无法获取到ip,请先重启网卡使虚拟机能获取到ip或dns。
2.参考上述核心操作步骤。
3.双击执行init-net-dev.cmd,选择业务低峰重启云服务器。
场景2:未出现过此问题
先确认核心操作步骤中的脚本文件是否存在云服务器中,如无,请按以下步骤操作,避免后续有小概率受影响。
1.参考上述核心操作步骤;
已有windows自定义镜像
场景3:账号下存在windows自定义镜像
仅针对WindowsServer2008和WindowsServer2012的自定义镜像
1.从此自定义镜像创建云服务器。
2.参考上述核心操作步骤。
3.自定义镜像保存后,云服务器可按需保留或者删除;