Virtualbox 中的无线网络

zha*_*vey 13 server virtualbox wireless networking 12.04

我刚刚安装了我的第一个 Ubuntu Server (12.04) 实例,并立即遇到了以下问题:

  • 运行apt-get installupdate失败(见下文)
  • 运行ifconfig会产生特殊的 IP 地址10.x.x.x,我的路由器在其“附加设备”页面(它是消费级 Netgear)中根本看不到服务器

当我运行时,apt-get我收到 50 多个以下错误:

Failed to fetch <some-http-url>. Temporary failure resolving <blah>.ubuntu.com
Run Code Online (Sandbox Code Playgroud)

我阅读了 12.04 的这个错误,并在这个论坛和服务器故障上发现了一些类似的帖子,建议进入/etc/resolv.conf并添加一个条目:

nameserver 8.8.8.8
Run Code Online (Sandbox Code Playgroud)

令我惊讶的是,我发现这/etc/resolv.conf是一个指向其他地方的符号链接,我必须先删除它,然后用上面指示的条目创建一个新的。

我重新启动了服务器并apt-get再次尝试运行,结果相同。

我如何开始诊断问题(我是一个相对较新的 Linux/Ubuntu 用户)?

可能有帮助的其他详细信息:

  • 这实际上是一个作为 VirtualBox 来宾操作系统运行的虚拟机
  • 运行这个虚拟机的物理主机是我的笔记本电脑,它有无线连接;我想知道笔记本电脑是否(以某种方式)无线连接网络,但也许 VBox VM 和/或 Ubuntu 服务器操作系统没有配置为无线网络,所以没有任何东西“通过”?

在此先感谢您的指点!

编辑

这是我的虚拟机网络设置的快照(只有适配器 1 有任何信息填充其字段,所以我假设我的虚拟机只有 1 个适配器):

在此处输入图片说明

这是我ifconfig从终端运行时的输出:

在此处输入图片说明

这是我route从终端运行时的输出:

在此处输入图片说明

运行ping google.com

在此处输入图片说明

Lui*_*ado 23

简而言之:这是一个网络问题。

我看到的场景是这样的:

在此处输入图片说明

现在要正确看出问题出在哪里,在这种情况下,我们需要先从外网检查到内网。

  1. 确保路由器有互联网。您可以使用相同的主机或连接到它的其他设备来检查这一点。

  2. 确保主机通过路由器或任何其他来源具有互联网。要检查只需发送一个ping到google.com例如像这样:ping google.com

如果第 1 点和第 2 点是好的(您的路由器运行良好并且有互联网,您的主机有互联网),那么我们继续使用 Guest 和 Virtualbox。通过在 virtualbox 的 ubuntu 上读取Wifi 卡来了解如何在 VirtualBox 中处理无线支持可能会很好

我们首先需要了解以下信息:

  • virtualbox 环境内部没有无线连接。所有“虚拟”连接均参考电缆/有线连接。因此,当您在虚拟访客中启用网卡时,它是您创建的虚拟有线连接,而不是虚拟无线连接。

  • 从主机到来宾的虚拟连接与您的主机所连接的连接类型无关(物理连接)。如果主机通过有线或无线连接进行连接,则主机与访客之间的虚拟连接无关紧要或影响,因为在访客内部以相同的方式使用有线和无线连接。类似于下图的东西:

    在此处输入图片说明

  • 如果您的主机无法访问互联网,您的客人将无法访问。同样,如果您的主机可以访问互联网并且您从主机到访客的连接允许共享互联网,那么访客很可能也有互联网(Virtualbox 的默认行为)。

  • 我将使用 Virtualbox 4.1.20,它看起来与您使用的不同(可能相同,我不知道)。我将添加网络图像只是为了帮助并显示差异:

    在此处输入图片说明

  • 我将使用 Ubuntu 12.04 作为主机和来宾(这在 12.10 或 13.04 中相同)。在 Windows 是主机的情况下,您需要确保防火墙没有阻止来宾将使用的特定端口。

  • 我假设主机没有使用代理,只是通过无线/有线连接直接连接到路由器。

  • 来自 Guest 的输出如下,带有 ifconfig 和 route:

    在此处输入图片说明

现在到您要解决的问题:

  1. 为 VM Ubuntu Server 配置网络
  2. 获取 VM 以连接到 Internet
  3. 获取路由器以查看虚拟机

首先让我提一下,除非 Virtualbox 猜测支持端口转发,否则第 3 点是不可能的。您的路由器只会看到从您的访客进行的传输,就像它们是从实际主机进行的传输一样。因此,如果没有转发(最新版本在某种程度上支持),路由器将永远不会看到 VM,只会看到主机。

当然有很多方法可以解决这个问题,比如告诉主机通过虚拟机引擎将内容转发给来宾。或者配置(我认为更容易)来宾端口转发。例如这个:

在此处输入图片说明

因此,考虑到这一点,我们在来宾中执行以下操作:

  1. 使用常用ping google.com方法测试访客是否可以访问 Internet 。

    如果 ping 有效,则我们知道存在 Internet 连接。问题可能在于解决目标站点。

  2. 请尝试以下操作:

    /etc/init.d/network restart 和/或 dhclient

  3. 验证/etc/network/interface是否正确。我的例子是:

    在此处输入图片说明

  4. 在 Virtualbox 配置窗口的网络选项中更改适配器类型

  5. 测试 Ubuntu 桌面客户端或其他操作系统是否正常工作。(现在我只有 12.10 和 12.04 的桌面 ISO 映像)。