虚拟机的ubuntu上的Wifi卡

我正在使用虚拟机在osx机器上运行ubuntu。 问题是我在运行iwconfig时无法获得任何无线扩展。 如何管理将我的ubuntu直接连接到wifi卡?

VirtualBox本身不提供无线支持(如虚拟化无线设备)。 相反,它直接连接到主机使用的无线设备。 在本指南中,我将指出为您提供工作无线卡所需的步骤。 在开始之前,您需要确保已完成以下几点:

  • 安装了特定VirtualBox版本的扩展包。 您可以在VirtualBox的下载部分找到扩展包。 要安装它,请打开VirtualBox,转到菜单并选择文件 – > 首选项 。 现在选择Extensions并选择最右侧的Add Pack按钮。 查找下载的Extension包并将其添加到VirtualBox。

  • 您已将用户添加到vboxusers组。 最快的方法是去终端并键入:

    sudo usermod -a -G vboxusers cyrex

    其中cyrex是我的用户名。 在这种情况下,您可以为您改变cyrex 。 请注意,如果找不到vboxusers组,那是因为您的系统上尚未安装VirtualBox。

现在继续执行这些步骤。 这就是所谓的passthrough方法:

  1. 右键单击要编辑的虚拟环境,然后选择**设置*:

    在此处输入图像描述

  2. 转到“网络”部分,然后选择适配器。 在这种情况下,我选择了适配器1,尽管建议选择第二个适配器,这样,您可以使用与主机的无线连接,并且仍然可以连接到内部虚拟化网络(在内部连接到其他虚拟机客户机)。 对于这里提到的例子,我使用第一个适配器直接连接。

    单击Attached To选项,然后选择Bridged Adapter 。 这将打开一个显示主机网络接口的选项。 如果您的主机在Linux上它将显示类似wlan0wlaneth2 …如果您的主机是Mac,它将显示AirPort 。 在图像中,您可以看到wlan0的情况:

    在此处输入图像描述

    现在只需接受并运行您的虚拟化环境。 您应该连接并看到它类似于:

    在此处输入图像描述

我应该提到以下几点:

在Mac和Linux主机上,使用AirPort(Mac的无线网络)或任何无线Linux设备来桥接网络时function有限。 目前,VirtualBox仅支持基于Mac的AirPort或Linux无线设备上的IPv4。 对于IPv6和IPX等协议,您必须选择有线接口。

某些适配器在硬件中剥离VLAN标记。 这不允许在具有2.6.27之前的Linux内核的VM和外部网络之间使用VLAN中继,也不允许在Linux之外的主机操作系统中使用VLAN中继。

我还应该提到以下扩展选项:

在此处输入图像描述

您可以选择希望如何解释主机的无线设备。 如果您希望将其视为Intel网络设备,PcNet设备或半虚拟化网络设备。 请注意,混杂模式更经常用于嗅探,并且在使用它时可以在访客和主机上创建一些网络延迟。

请注意,如果在Guest OS中断开连接,则只断开Guest to Host虚拟化连接。 您没有断开或关闭主机的无线设备。 有关VirtualBox和网络的更多信息,请参阅本指南 。

使用上述方法,主机上的PCI无线设备或USB无线设备是相同的。 VirtualBox网络设置将以相同的方式检测设备。 我现在正在使用Edimax EW-7811Un进行测试 。 检测到wlan1和Virtualbox(在网络设置上)检测到设备。 请记住,有一件事是虚拟环境的“外部”如何工作,然后另一件事是如何在内部工作。 在里面它显示为“有线”设备,我通过它有互联网。

现在,如果要访问USB设备,请执行以下操作(请注意,您需要扩展包):

  1. 虚拟操作系统启动后,从底部的USB选项中选择设备:

    在此处输入图像描述

  2. 它会在几秒钟后出现在桌面上:

    在此处输入图像描述

  3. 如果您想从头开始使用USB设备,请转到USB设置选项,然后选择启用USB 2.0控制器,然后使用右侧的添加filter设备选项添加您希望激活的设备 (带有绿色加号)。

    在此处输入图像描述

现在我想补充一点, VirtualBox Extension PackGuest Addition之间的区别在于,除了扩展包带来的USB支持和远程显示选项之外,Guest Addition还提供以下function:

  • 更好的鼠标集成
  • 更好的3D支持
  • 在主机和来宾之间复制/粘贴支持
  • 主机和来宾之间的文件夹共享

因此,如果您需要任何此function,还需要安装Guest Addition。 如果您只需要访问USB设备或网络选项,只需使用扩展即可。

请注意,VirtualBox不会在guest虚拟机中提供虚拟化无线设备。 它们看起来都像是有线的,即使主机通过有线或无线卡提供连接。 像这样的东西:

在此处输入图像描述

如果要在guest虚拟机中将连接用作wifi,则需要使用评论中所述的passthrough方法,但如果您只想连接guest虚拟机,则无需执行此操作。

假设您的wifi连接在主机系统上运行,您可以在主机上的虚拟机管理器中转到您的访客的网络配置。 在适配器1选项卡上,选择网桥模式,然后在名称字段中,选择主机上的wifi连接。 该连接将在您的guest虚拟机上显示为有线连接eth0,并且就像它是有线连接一样。 wifi部分将由主机OS管理。