web-dev-qa-db-fra.com

Comment laisser un invité VirtualBox (sous Windows) accéder à Internet?

J'ai une machine virtuelle VirtualBox. La machine hôte exécute Ubuntu. L'invité (virtuel) exécute Windows XP.

J'ai cherché ce problème dans Google et les gens prétendent l'avoir corrigé en changeant le type d'adaptateur en NAT, mais cette option n'existe pas pour moi:

enter image description here

Une idée?

Mettre à jour:

Cela n'a pas fonctionné non plus, juste après avoir basculé sur NAT. Voici les paramètres actuels (avec tous les détails affichés):

enter image description here

Voici une capture d'écran de l'invité montrant des informations sur le réseau:

(Veuillez noter que cette question concerne la manière de donner un VM accès Internet dans VirtualBox, de sorte que la présence d'une image de Windows ne provoque pas automatiquement cette option. hors sujet!)

enter image description here

Image plus grande ici.

30
umpirsky

Mise en place de NAT

NAT n'est pas une option pour Type d'adaptateur. C'est plutôt une option pour Attaché à.

Cliquez à l'endroit où il est indiqué Adaptateur ponté et vous devriez pouvoir sélectionner NAT.

Soit dit en passant, la raison de le changer en NAT aide parfois n'est pas spécifique aux invités Windows. Au lieu de cela, si votre PC physique (hôte) est sur un réseau local, Carte pontée (ainsi que NAT) fonctionne généralement bien. Si votre PC physique dispose d'une connexion réseau pour un seul ordinateur - comme c'est souvent le cas s'il est branché directement dans un modem câble/DSL/RNIS doté d'un seul port Ethernet -, il n'y a pas de réseau local auquel vous voulez vous connecter. , alors vous devez utiliser NAT.

Si vous utilisez une carte pontée et que votre ordinateur hôte se trouve sur un réseau local physique, votre ordinateur invité sera automatiquement en mesure de voir et d'être vu par les ordinateurs du réseau local. . Si vous utilisez NAT sur un réseau local, l'ordinateur invité sera en mesure de voir les autres ordinateurs du réseau local, mais les autres ordinateurs du réseau local ( hormis l'hôte de virtualisation) ne pourra pas le voir.

Si vous souhaitez plus de détails, consultez ces articles sur pontage de résea et traduction d'adresse résea .

Si cela fonctionne, tant mieux. Autrement...

Vérifier la configuration réseau de l'invité

Sur la machine virtuelle, ouvrez la configuration Connexions réseau (à partir du Panneau de configuration ou dans le menu Démarrer> Paramètres). À moins que vous ayez configuré manuellement plusieurs interfaces pour les machines invitées dans VirtualBox (ou que des cartes réseau lui soient connectées avec le transfert USB), vous n'en verrez qu'une, et à moins que vous n'ayez changé de nom, le nom sera - Connexion au réseau local (peut-être avec un numéro après).

Faites un clic droit dessus et cliquez sur Propriétés .

guest machine, Windows XP Network Connections: this is the first place to click "Properties"

Sous La connexion utilise les éléments suivants, cliquez sur Protocole Internet (TCP/IP) et cliquez sur Propriétés .

guest machine, Windows XP "Local Area Connection" showing protocols and services list

Assurez-vous que la configuration est correcte.

Pour les connexions pontées

Si vous avez conservé la carte réseau pontée de la machine virtuelle dans VirtualBox, plutôt que de la basculer vers NAT, le système est comme s'il y avait un commutateur réseau de couche 2 connectant trois périphériques:

  • La machine virtuelle.
  • La machine hôte physique.
  • Quelle que soit la machine hôte physique à laquelle est connectée (sur l'adaptateur réseau de l'hôte particulier ponté). Par exemple, si votre ordinateur est branché sur un routeur, c'est comme si le commutateur était branché sur le routeur. S'il est connecté sans fil à un point d'accès, c'est comme si le commutateur était un pont sans fil .

Ainsi, votre VM est "l'équivalent réseau" de votre ordinateur hôte . Quels que soient les paramètres dont il dispose (à l'exception de son adresse IP bien sûr), votre machine virtuelle devrait en disposer.

Pour NAT connexions

Si vous avez sélectionné NAT pour Attaché à dans VirtualBox, c'est comme si votre vrai ordinateur agit comme un petit routeur domestique/professionnel. Votre machine hôte exécute un serveur DHCP accessible uniquement aux machines virtuelles VirtualBox, et l'invité reçoit toutes ses informations de configuration réseau.

Le serveur DHCP de VirtualBox fournira à la fois une adresse IP et des informations DNS à l'invité, donc les deux de ces deux options doivent être sélectionnées:

  • Obtenir une adresse IP automatiquement
  • Obtenir l'adresse du serveur DNS automatiquement

guest machine, Windows XP TCP/IP settings, General tab

Ceci est la clé.

C'est le problème particulier du système dans cette question. Si c'est le seul problème avec la configuration, résoudre ce problème devrait résoudre entièrement le problème.

Vous avez des paramètres manuels, plutôt que DHCP.

Cela peut fonctionner, mais les paramètres manuels doivent être corrects et vous devez également vous assurer que l’adresse IP n’est pas comprise dans la plage d’adresses IP attribuée par votre routeur (sinon, il pourrait y avoir une collision avec un autre périphérique du même ordinateur). réseau).

Dans ce cas, les réglages manuels ne sont pas du tout corrects, car:

  1. L'adresse IP de la machine hôte sur l'interface réseau via laquelle il fournit une connexion Internet à l'invité est différente de son adresse IP sur le réseau physique. Même si l'adresse IP de votre ordinateur est 192.168.1.1 "dans la vie réelle", l'invité ne peut pas y accéder de cette façon.

    • Plus probablement, si vous l'avez configuré vous-même, vous avez peut-être pensé que vous devriez indiquer l'adresse IP de votre routeur domestique/professionnel (qui est souvent 192.168.1.1) comme passerelle par défaut et serveur DNS principal.

    Mais l'invité ne peut pas accéder directement au routeur physique NAT de votre bureau (ou ailleurs), car toute donnée transmise entre le VM et le routeur réel doit passer par le routeur de la machine virtuelle. Le routeur de la machine virtuelle est votre ordinateur (accessible via cette interface réseau virtuelle spéciale).

  2. Étant donné que la passerelle par défaut est incorrecte, aucun routage ne se produit et la VM ne peut accéder à aucun périphérique réseau physique en dehors de votre ordinateur.

  3. L'adresse IP de la machine virtuelle étant en dehors de la plage correcte (généralement 10.2.2. *) Et le masque de sous-réseau étant 255.255.255.0, il ne peut pas accéder à la plage correcte. (Le masque de sous-réseau est correct, mais avec l'adresse IP, il identifie le mauvais sous-réseau.)

  4. Le serveur DNS doit également être corrigé ou aucun hôte ne peut être accédé via son nom de domaine (comme askubuntu.com).

Si pour une raison quelconque vous avez besoin d'utiliser une "adresse IP statique", c'est-à-dire que vous n'utilisez pas le protocole DHCP, vous devrez alors obtenir les informations correctes de VirtualBox et les saisir. S'il vous plaît laissez-moi savoir si vous avez besoin d'aide avec cela (je peux développer cela pour inclure des instructions).

En supposant que DHCP vous convient, vous pouvez résoudre le problème en rendant vos paramètres Protocole Internet (Propriétés TCP/IP), Général ressemblent à la capture d'écran ci-dessus.

Toujours pas de connexion Internet? Temps de dépannage

Il peut être utile de recueillir davantage d’informations du côté invité. Dans le système Windows XP virtualisé qui ne se connecte pas mystérieusement à Internet, installez les ajouts d'invité VirtualBox (en cliquant sur Périphériques> Installer les compléments invité; voir le manuel pour plus d'informations). Redémarrez et voyez si vous pouvez vous connecter à Internet. Si vous ne pouvez pas, vous avez quand même accompli quelque chose d'utile, car vous pouvez maintenant copier et coller entre les presse-papiers de l'invité et de l'hôte.

Donc, ouvrez l'invite de commande dans Windows. Une façon de le faire est de lancer:

Démarrer> Exécuter ...> cmd.exe

Exécutez maintenant cette commande pour obtenir des informations sur les interfaces réseau et les connexions du système invité Windows.

ipconfig /all

Copiez ensuite tout le texte de la commande Invite dans le Presse-papiers. Cette fonctionnalité est accessible dans le menu contextuel affiché en cliquant avec le bouton droit n'importe où dans la fenêtre Invite de commandes. Vous pouvez ensuite modifier votre question sur votre système hôte Ubuntu où vous avez une connexion Internet active et la coller.

  • Plus généralement, pour les personnes autres que le demandeur de cette question:

    Vous pouvez ensuite le coller dans des applications de votre système hôte Ubuntu, ce qui vous permet de s'y référer lorsque votre Windows VM est suspendu/désactivé. Vous pouvez le fournir à quiconque essaie de vous aider. Vous pouvez l'inclure dans votre propre question ici sur Ask Ubuntu

    (Cependant, si votre problème de réseau concerne l'installation virtuelle plutôt que le matériel virtuel ou le logiciel VirtualBox - par exemple, si votre VM a correctement accédé à Internet jusqu'à l'installation d'un logiciel Windows autres que les ajouts d'invité - votre problème sera probablement considéré comme étant hors sujet pour Ask Ubuntu. Il sera probablement dans le sujet pour super utilisateur cependant.)

34
Eliah Kagan

Cette solution a parfaitement fonctionné pour moi (OS hôte: Ubuntu 14.04; OS invité: Windows XP SP3):

Sélectionnez "PCnet-PCI II (Am79C970A)" dans "NAT" -> "Avancé" -> "Type d'adaptateur".

10
frostmann

NAT est dans la liste déroulante Attaché à.

Le type d'adaptateur est avancé et ne doit pas être modifié dans la plupart des cas.

Bridged devrait également fonctionner correctement, mais vous devez ajuster l'interface réseau. Nom doit être défini sur votre interface Internet sur votre ordinateur hôte (très probablement wlan pour sans fil, eth pour ethernet).

4
rosch