在开发测试实验室中从取消配置的 Linux VM 映像创建 VM 时出现 DNS 问题
DNS problem when creating VM from deprovisioned Linux VM image in DevTest Lab
我试了很多次。它看起来像是 Azure 开发测试实验室中的错误。
重现问题的步骤如下:
- 从 Ubuntu Linux 18.04 LTS
创建虚拟机
- 通过 运行 在虚拟机上取消配置从此 VM 创建自定义映像。。
- 从这个新映像创建一个新 VM。
- 通过 SSH 连接到此虚拟机。
- 运行
host www.google.com
会失败。
这些步骤有错吗?
您没有一步错。但是你失败的原因运行host www.google.com
是第二步。当您执行命令 waagent -deprovision+user
:
时,取消配置会做一些事情
当您从取消配置的自定义映像创建 VM 时,其中没有 resolv.conf 文件。所以你在 运行 host www.google.com
中失败了。解决办法是在目录/etc/
下创建一个resolv.conf文件。
文件 resolv.conf 的内容对于不同位置的 VM 会有所不同。例如,如果您的虚拟机位于日本东部,文件 resolv.conf 将是这样的:
nameserver 127.0.0.53
search bbuuanmggeiengfg01a443drie.lx.internal.cloudapp.net
我试了很多次。它看起来像是 Azure 开发测试实验室中的错误。
重现问题的步骤如下:
- 从 Ubuntu Linux 18.04 LTS 创建虚拟机
- 通过 运行 在虚拟机上取消配置从此 VM 创建自定义映像。。
- 从这个新映像创建一个新 VM。
- 通过 SSH 连接到此虚拟机。
- 运行
host www.google.com
会失败。
这些步骤有错吗?
您没有一步错。但是你失败的原因运行host www.google.com
是第二步。当您执行命令 waagent -deprovision+user
:
当您从取消配置的自定义映像创建 VM 时,其中没有 resolv.conf 文件。所以你在 运行 host www.google.com
中失败了。解决办法是在目录/etc/
下创建一个resolv.conf文件。
文件 resolv.conf 的内容对于不同位置的 VM 会有所不同。例如,如果您的虚拟机位于日本东部,文件 resolv.conf 将是这样的:
nameserver 127.0.0.53
search bbuuanmggeiengfg01a443drie.lx.internal.cloudapp.net