从 12.04 升级到 12.10 后,我的 VirtualBox 虚拟机均无法使用 NAT 访问网络。我尝试过 vboxmanage modifyvm --natdnsproxy1 on 和/或 --natdnshostresolver1 on,但仍然不起作用。我该怎么做才能解决这个问题?我还升级到 VirtualBox 4.2.4 以尝试解决此问题。
答案1
我遇到了同样的问题,但没有更新到 12.10:上周三我已经在 12.10 中了,那是我最后一次使用虚拟机,但周日我无法从任何虚拟操作系统访问网络(尝试了 Windows 7 和 Windows 8)。还尝试从 Oracle 网站上使用 virtualbox 4.2 从 virtualbox 4.1(与 ubuntu 捆绑)进行更新,但没有任何变化。
我猜 Ubuntu 更新破坏了一些东西。
我试过来自另一个主题的回答而且确实有效
VBoxManage modifyvm "name" --natdnshostresolver1 on
VBoxManage modifyvm "name" --natdnsproxy1 on
(PS:我无法将其作为评论添加到原始问题中,因为声誉不够,但我认为它可能有用)
答案2
它不能直接从 12.10 运行的原因之一是https://www.virtualbox.org/ticket/10864
VirtualBoxes 使用 hosts /etc/resolv.conf 文件将 dns 映射到其内部 dhcp,从而阻止名称解析。在等待修复的过程中,我不得不在 hosts resolv.conf 文件上手动设置 dns 服务器