首页 > 解决方案 > Azure 的自定义映像 VM 上没有 Internet

问题描述

我使用 Azure 启动了一个 Ubuntu 18.04 VM。我安装了一堆我需要的东西。然后,我使用仪表板从这台机器创建自定义图像。之后,我通过启动一些具有该图像的机器来检查该图像是否正常。一切似乎都运行良好。

今天,我用我的自定义图像启动了一个新实例。然后我尝试安装一些东西,apt-get install我收到以下错误(例如解压缩):

sudo: unable to resolve host ABCDEFG: Resource temporarily unavailable
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package unzip is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'unzip' has no installation candidate

我尝试安装的任何软件包都会发生同样的事情。在用我的存储库测试了一些基本的东西之后,我用 ping 检查了互联网连接。例如ping www.google.com,这也不起作用。我启动了一个香草 Ubuntu 18.04 实例,但我没有在该机器上遇到这些问题。

我也尝试过sudo reboot,但没有运气。我确实注意到,当系统启动时,它显示以下错误,也表明互联网有问题:

Failed to connect to https://changelogs.ubuntu.com/meta-release-lts. Check your Internet connection or proxy settings

任何帮助是极大的赞赏。

标签: azureazure-virtual-machine

解决方案


因此,经过一番挖掘,我找到了类似的答案:https ://askubuntu.com/questions/1045278/ubuntu-server-18-04-temporary-failure-in-name-resolution 。

我使用了以下命令,互联网又开始工作了:

sudo ln -s ../run/systemd/resolve/stub-resolv.conf /etc/resolv.conf

这与 askubuntu 上的答案略有不同,因为这是在 Azure 映像上。首先,我注意到我的图像resolv.conf/etc. 在不同的天蓝色图像上使用ls -la /etc/resolv.conf时,我看到它是一个符号链接../run/systemd/resolve/stub-resolve.conf,所以我在我的机器上创建了一个与此格式匹配的链接并修复了一些问题。

**编辑** 值得注意的是,当您取消配置 VM 以创建自定义映像时,它确实说:

警告!waagent 服务将停止。

警告!缓存的 DHCP 租约将被删除。

警告!root 密码将被禁用。您将无法以 root 身份登录。

警告!/etc/resolv.conf 将被删除。

警告!xxxx帐户和整个主目录将被删除。


推荐阅读