web-dev-qa-db-fra.com

La carte sans fil ne fonctionne pas avec Ubuntu 14.04 VirtualBox Guest OS

J'ai installé Ubuntu 14.04 sur une boîte virtuelle et c'est la première fois que j'utilise cet OS. Mon adaptateur sans fil est Intel centrino wireless-N2230 802.11n. Cela fonctionne très bien sur mon hôte Windows 7. J'ai essayé de télécharger son pilote pour Linux et de l'ajouter à/lib/firmware mais il était déjà là. J'ai vu quelques lignes de commande ici et là mais sans utilité.

lspci sortie de la machine virtuelle Ubuntu:

00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02)
00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II]
00:01.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01)
00:02.0 VGA compatible controller: InnoTek Systemberatung GmbH VirtualBox Graphics Adapter
00:03.0 Ethernet controller: Advanced Micro Devices, Inc. [AMD] 79c970 [PCnet32 LANCE] (rev 40)
00:04.0 System peripheral: InnoTek Systemberatung GmbH VirtualBox Guest Service
00:05.0 Multimedia audio controller: Intel Corporation 82801AA AC'97 Audio Controller (rev 01)
00:06.0 USB controller: Apple Inc. KeyLargo/Intrepid USB
00:07.0 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 08)
00:0d.0 SATA controller: Intel Corporation 82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [AHCI mode] (rev 02)

Si vous avez besoin de plus de sorties, veuillez être détaillé sur la façon de l'obtenir.

1
Omar Refaie

Si vous voulez pouvoir faire fonctionner Linux avec le matériel réel de votre système d'exploitation, vous voulez démarrer sur un Live USB ou installer Ubuntu sur le disque dur, car VirtualBox ne transmet pas les informations matérielles de l'adaptateur sans fil au système d'exploitation invité . Cela ne fait pas cela parce que l'invité ne devrait pas être le seul à contrôler l'adaptateur sans fil de l'hôte, dans une configuration d'idée. Comme l'hôte Windows 7 qui exécute VirtualBox accède à l'adaptateur sans fil, l'adaptateur réseau sur le système d'exploitation invité (dans ce cas, Ubuntu) est virtuel et ne contrôle pas votre adaptateur sans fil. Essentiellement, à moins que vous n'exécutiez une configuration bizarre, VirtualBox exécute tout ce qu'il exécute en tant qu'invités via des adaptateurs réseau virtuels qui finissent par sortir via la connexion réseau active sur le système d'exploitation hôte. C'est effectivement comme ça:

Very rough diagram of how VirtualBox networking works

Quelques explications:

  • Toutes les machines virtuelles invitées VirtualBox dans une configuration typique passent par les interfaces réseau VBox. À cette fin, vous pouvez avoir plusieurs interfaces virtuelles sur un invité qui, à leur tour, accèdent chacune à une interface réseau virtuelle différente. Cela peut être utilisé pour avoir un pare-feu ou une passerelle entre certaines machines virtuelles et l'adaptateur OS hôte lors de la sortie sur Internet.
  • VirtualBox Virtual Network Interfaces sont essentiellement des adaptateurs réseau qui existent virtuellement. Ils n'existent pas physiquement, mais existent dans le cadre de VBox. Chaque interface VBox possède généralement son propre sous-réseau d'adresses, et elles ne communiquent généralement pas entre elles, sauf dans les configurations avancées. Ceux-ci sont exposés aux machines virtuelles, lorsque le VM est configuré pour avoir une interface réseau connectée à l'une de ces interfaces réseau virtuelles. Le matériel hôte n'est pas exposé/montré aux OS invités comme un résultat, seules ces interfaces virtuelles.
  • VBox Bridged est connecté (virtuellement, alias 'bridged') à une interface individuelle et votre invité a effectivement accès à l'interface matérielle qui est connectée à la connexion Bridged et peut utiliser cette interface réseau comme si elle étaient ses propres et une connexion distincte, donc plutôt qu'une adresse IP interne. Cependant, cela ne révèle pas le type d'interface réseau `` hôte '' utilisé, qu'il s'agisse d'Ethernet ou de wifi, il apparaît donc simplement comme une `` connexion Ethernet '' au système d'exploitation invité, car il passe toujours par une interface réseau virtuelle.
  • VBox NAT exécute vos données via une ou plusieurs interfaces réseau OS hôte actives. À cette fin, votre système d'exploitation invité obtient une adresse IP interne privée qui ne fonctionne qu'au sein du réseau VirtualBox. Vous pouvez ensuite spécifier des règles de transfert de port (règles NAT) qui peuvent permettre à votre ordinateur et à un port spécifique d'être atteints, puis transférés vers le système d'exploitation invité interne.
  • VBox Virtual Network indique une carte réseau virtuelle qui peut être son propre réseau séparé. En règle générale, vous pouvez utiliser ceci pour isoler les réseaux internes, ou vous pouvez exécuter un VM en tant que "passerelle" (ou "pare-feu", comme une instance pfSense), puis utiliser le réseau virtuel en tant que tous les systèmes d'exploitation invités qui passent par cette "passerelle" virtuelle. Ceci est cependant avancé. (La plupart des configurations simples VM utiliseront simplement la configuration NAT ou Bridged)
    • En règle générale, ces interfaces réseau ne sont pas configurées pour aller directement au matériel sur l'hôte, mais vous pouvez créer plusieurs connexions "pontées" en théorie et chaque adaptateur réseau virtuel serait ensuite ponté différemment avec une interface matérielle différente sur le système d'exploitation hôte , mais c'est une configuration atypique.

Notez qu'une autre façon d'obtenir un adaptateur wifi sur l'invité VM consiste à obtenir un adaptateur wifi USB externe et à le connecter au VM via USB Passthrough , mais cela peut être difficile et douloureux à configurer parfois sur certains hôtes, et varie un peu d'hôte à hôte (c'est pourquoi je ne le détaille pas ici).

3
Thomas Ward