VirtualBox 未为 NAT 网络模式下的虚拟机配置 DNS

VirtualBox 未为 NAT 网络模式下的虚拟机配置 DNS

我在 Ubuntu 16.10 主机上安装了 VirtualBox 5.1.6_Ubuntu r110634。我设置了两个虚拟机:MSEdge Windows 10 和 Kali linux 2016.2。我在“网络”配置选项卡中将两个虚拟机都设置为 NAT 网络模式,这样就可以将主机上的互联网连接共享给虚拟机。我在 VirtulBox 首选项窗口中创建了一个新的 NAT 网络。

两个虚拟机都分配了 IP 地址,但未配置 DNS,因此名称解析不起作用(参见:ping、nslookup 甚至浏览)。

我尝试手动将虚拟机中的 DNS 服务器设置为我的主机的 IP 地址,但这也无济于事。

选定的适配器类型是 Intel PRO/1000 MT Desktop (82540EM)。

这是ifconfig我的主机的输出:

enp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    inet 192.168.2.110  netmask 255.255.255.0  broadcast 192.168.2.255
    inet6 fe80::5e65:a503:8004:7fd0  prefixlen 64  scopeid 0x20<link>
    ether 50:e5:49:c2:a2:20  txqueuelen 1000  (Ethernet)
    RX packets 49715  bytes 54145702 (54.1 MB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 38321  bytes 5948667 (5.9 MB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
    inet 127.0.0.1  netmask 255.0.0.0
    inet6 ::1  prefixlen 128  scopeid 0x10<host>
    loop  txqueuelen 1  (Local Loopback)
    RX packets 73092  bytes 4440731 (4.4 MB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 73092  bytes 4440731 (4.4 MB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

我希望这里也有一些与 VirtualBox 相关的接口。

任何帮助,将不胜感激!

答案1

最后我终于成功了。不知道神奇的步骤是什么,但我做的是这样的:

  • 卸载虚拟机:apt-get autoremove 'virtualbox*'
  • apt-get clean
  • 按照此处的说明安装 VirtualBox:https://www.virtualbox.org/wiki/Linux_Downloads。之前我使用 Ubuntu 软件中心安装了 VirtualBox。
  • 确保我的用户在vboxusers组中
  • 从命令行以 root 身份启动 VirtualBox,创建客户设备
  • 设置 NAT 网络,将设备分配到 NAT 网络
  • 瞧!

相关内容