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

28

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

J'ai googlé ce problème, et les gens prétendent qu’ils ont résolu le problème en changeant le type d’adaptateur en NAT, mais il n’ya pas d’option pour moi:

Une idée?

Mise à jour:

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

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

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

Image plus grande ici.

    
posée umpirsky 26.12.2012 - 11:57
la source

3 réponses

34

Configuration 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 dit Adaptateur ponté et vous devriez pouvoir sélectionner NAT .

Par ailleurs, la raison pour laquelle le changement de NAT est parfois utile n’est pas spécifique aux invités Windows. Au contraire, si votre PC physique (hôte) se trouve sur un réseau local, Adaptateur ponté (ainsi que NAT ) fonctionne généralement correctement. 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 sur un modem câble / DSL / ISDN sur lequel il n'y a qu'un seul port Ethernet - il n'y a pas de réseau local vers lequel , alors vous devez utiliser NAT .

Si vous utilisez Adaptateur ponté et que votre ordinateur hôte est sur un réseau local physique, votre ordinateur invité pourra automatiquement voir et être vu par les ordinateurs du réseau local. Si vous utilisez NAT sur un réseau local, l'ordinateur invité pourra voir les autres ordinateurs du réseau local, mais les autres ordinateurs du réseau local (à l'exception de l'hôte de virtualisation) ne pourront pas le voir.

Si vous êtes intéressé par plus de détails, consultez ces articles sur le pont réseau et traduction d'adresse réseau .

Si ça marche, génial. Sinon ...

Vérifiez la configuration du réseau de l'invité

Sur la machine virtuelle, ouvrez la configuration Network Connections (à partir du Panneau de configuration ou du menu Démarrer & gt; Paramètres). À moins que vous ayez configuré manuellement plusieurs interfaces pour les machines invitées dans VirtualBox (ou que des adaptateurs réseau lui soient associés avec le transfert USB), vous en verrez une seule, et à moins que vous ayez changé de nom, elle s'appellera Connexion au réseau local (peut-être avec un numéro après).

Cliquez dessus avec le bouton droit de la souris et cliquez sur Propriétés .

ordinateur invité, connexions réseau Windows XP: c'est le premier endroit pour cliquer sur

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

ordinateur invité, Windows XP

Assurez-vous que la configuration est correcte.

Pour les connexions pontées

Si vous avez gardé la carte réseau de la VM pontée dans VirtualBox, plutôt que de la convertir en NAT, c'est comme si il existe un commutateur réseau de couche 2 qui connecte trois périphériques:

  • La machine virtuelle.
  • La machine hôte physique.
  • Quel que soit l'ordinateur hôte physique connecté (sur la carte réseau hôte particulière qui a été pontée). Par exemple, si votre ordinateur est connecté à un routeur, cela signifie que le commutateur est 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 "réseauologiquement" équivalente à votre machine hôte . Quels que soient ses paramètres (sauf son adresse IP bien sûr), votre machine virtuelle devrait en avoir.

Pour les connexions NAT

Si vous avez sélectionné NAT pour Attaché à dans VirtualBox, cela ressemble à votre vrai ordinateur agit comme un petit routeur maison / bureau . Votre ordinateur 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 VirtualBox fournira une adresse IP et des informations DNS à l’invité, de sorte que les deux de ces deux options doivent être sélectionnées:

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

Ceci est la clé.

C'est le problème particulier du système dans cette question. Si c'est le seul problème lié à la configuration, alors 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 ne correspond pas à la plage d'adresses IP assignées par votre routeur (ou qu'il pourrait y avoir une collision avec un autre). appareil sur le réseau).

Dans ce cas, les paramètres manuels ne sont pas corrects car:

  1. L'adresse IP de la machine hôte sur l'interface réseau par laquelle elle fournit une connexion Internet à l'invité n'est pas la même que son adresse IP sur le réseau physique. Même si l'adresse IP de votre ordinateur est 192.168.1.1 "dans la vraie vie", l'invité ne peut pas y accéder de cette manière.

    • Plus probablement, si vous le configurez vous-même de cette manière, vous pensiez peut-être que vous devriez placer l'adresse IP de votre routeur réel / domicile (souvent 192.168.1.1) en tant que passerelle par défaut et principale. Serveur DNS.

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

  2. Comme 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 externe à votre ordinateur.

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

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

Si pour une raison quelconque, vous devez utiliser une "adresse IP statique", c'est-à-dire n'utilisez pas DHCP, vous devrez 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 ceci pour inclure des instructions).

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

Toujours pas de connexion Internet? Il est temps de dépanner

Il peut être utile de rassembler des informations supplémentaires du côté des invités. 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 & gt; Installer les ajouts d'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 encore accompli quelque chose d'utile, car maintenant vous pouvez copier et coller entre les presse-papiers d'hôte et d'hôte.

Ouvrez donc l'invite de commande dans Windows. Une façon de faire est d’exécuter:

  

Démarrer & gt; Exécuter ... & gt; 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 l'invite de commande dans le presse-papiers. Cette fonctionnalité est accessible dans le menu contextuel généré par un clic droit n'importe où dans la fenêtre d'invite de commande. Vous pouvez ensuite éditer votre question sur votre système hôte Ubuntu où vous avez une connexion Internet active et la coller dans.

  • 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 vous y référer lorsque votre machine virtuelle Windows est suspendue / désactivée. Vous pouvez le fournir à quiconque essaie de vous aider. Vous pouvez l'inclure dans votre propre question ici sur Ask Ubuntu

    (Toutefois, 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 machine virtuelle a accédé à Internet jusqu’à ce que vous ayez installé un logiciel Windows autre que l’invité ajouts - alors votre problème serait probablement considéré comme hors sujet pour Ask Ubuntu, mais il serait probablement sujet à Super utilisateur .)

réponse donnée Eliah Kagan 26.12.2012 - 12:05
la source
10

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

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

    
réponse donnée frostmann 01.04.2015 - 00:15
la source
4

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

Le type d’adaptateur est advanced et il n’est pas nécessaire de le modifier dans la plupart des cas.

Bridged devrait également fonctionner, mais vous devez ajuster l’interface réseau. Nom doit être défini sur votre interface Internet sur votre ordinateur hôte (il est très probable que le wlan soit pour le sans-fil, eth pour Ethernet).

    
réponse donnée rosch 26.12.2012 - 11:59
la source

Lire d'autres questions sur les étiquettes