web-dev-qa-db-fra.com

Réseau sans fil dans Virtualbox

Je viens d'installer ma première instance Ubuntu Server (12.04) et j'ai immédiatement rencontré les problèmes suivants:

  • L'exécution de apt-get install ou update échoue (voir ci-dessous)
  • Exécuter ifconfig produit des adresses IP particulières commençant par 10.x.x.x et mon routeur ne voit pas le serveur du tout dans sa page "Périphériques connectés" (c'est un Netgear grand public)

Lorsque j'exécute apt-get, je reçois 50+ des erreurs suivantes:

Failed to fetch <some-http-url>. Temporary failure resolving <blah>.ubuntu.com

J'ai lu sur cette erreur pour 12.04, et j'ai trouvé quelques messages similaires sur ce forum et sur une erreur de serveur qui recommandaient d'entrer dans /etc/resolv.conf et d'ajouter une entrée:

nameserver 8.8.8.8

À ma grande surprise, j’ai trouvé que /etc/resolv.conf était un lien symbolique pointant vers un autre emplacement et je devais le supprimer en premier, puis en créer un nouveau avec l’entrée indiquée ci-dessus.

J'ai redémarré le serveur et essayé d'exécuter apt-get à nouveau, avec les mêmes résultats.

Comment puis-je commencer à diagnostiquer le problème (je suis un utilisateur relativement nouveau de Linux/Ubuntu)?

Des détails supplémentaires qui peuvent aider:

  • Il s'agit en fait d'une machine virtuelle fonctionnant en tant que système d'exploitation invité VirtualBox.
  • L'hôte physique qui exécute ce VM est mon ordinateur portable doté d'une connexion sans fil; Je me demande si (en quelque sorte) l'ordinateur portable reçoit le réseau sans fil, mais peut-être que la VBox VM et/ou le système d'exploitation du serveur Ubuntu ne sont pas configurés pour le sans fil et que rien ne "passe au travers"?

Merci d'avance pour tous les pointeurs!

Edit:

Voici un instantané des paramètres réseau de ma machine virtuelle (seul l'adaptateur 1 contient des informations renseignant ses champs; je suppose donc que ma VM ne possède qu'un seul adaptateur):

enter image description here

Voici la sortie lorsque j'exécute ifconfig à partir du terminal:

enter image description here

Et voici la sortie lorsque je lance route à partir du terminal:

enter image description here

Lancer ping google.com:

enter image description here

13
zharvey

Pour donner une réponse courte: c'est un problème de réseau.

La façon dont je vois le scénario est la suivante:

enter image description here

Maintenant, pour voir correctement où se situe le problème, dans ce cas, nous devons d’abord vérifier des réseaux externes vers des réseaux internes.

  1. Assurez-vous que le routeur a Internet. Vous pouvez utiliser le même hôte ou un autre périphérique connecté pour vérifier cela.

  2. Assurez-vous que l'hôte dispose d'un accès Internet via le routeur ou de toute autre source. Pour vérifier, envoyez simplement un ping à google.com, par exemple: ping google.com.

Si les points 1 et 2 sont corrects (votre routeur fonctionne parfaitement et dispose d'Internet et votre hôte dispose d'Internet), nous procédons avec l'invité et la boîte virtuelle. Il peut être intéressant de lire comment la prise en charge de Wireless est gérée dans VirtualBox en lisant carte Wifi sur ubuntu d’une virtualbox

Nous devons d'abord connaître les informations suivantes:

  • Il n'y a pas de connexion sans fil dans l'environnement virtualbox. Toutes les connexions "virtuelles" se rapportent à celles connectées par câble/câblé. Ainsi, lorsque vous activez une carte réseau dans votre invité virtuel, il s’agit d’une connexion virtuelle filaire que vous créez et non d’une connexion virtuelle . ) sans fil un.

  • La connexion virtuelle hôte à invité est indépendante du type de connexion à laquelle votre hôte est connecté (physiquement connecté). Si l'hôte est connecté via une connexion filaire ou sans fil, cela n'a aucune incidence sur la connexion virtuelle établie entre l'hôte et l'invité, car les connexions filaires et sans fil sont utilisées de la même manière à l'intérieur de l'invité. Quelque chose de semblable à l'image suivante:

    enter image description here

  • Si votre hôte n'a pas accès à Internet, votre invité ne l'aura pas. Il en va de même si si votre hôte dispose d'un accès Internet et que votre connexion hôte à invité vous permet de partager Internet, l'invité aura probablement aussi Internet (comportement par défaut avec Virtualbox).

  • Je vais utiliser Virtualbox 4.1.20 qui est différent de celui que vous utilisez (peut-être même, je ne sais pas). Je vais ajouter l'image du réseau juste pour aider et montrer les différences:

    enter image description here

  • J'utiliserai Ubuntu 12.04 en tant qu'hôte et en tant qu'invité (cela fonctionne de la même manière en 12.10 ou 13.04). Dans les cas où Windows est l'hôte, vous devez vous assurer que le pare-feu ne bloque pas un port particulier utilisé par l'invité.

  • Je suppose que l'hôte n'utilise pas de proxy, mais simplement connecté directement au routeur via une connexion sans fil/filaire.

  • La sortie de l'invité est la suivante avec ifconfig et route:

    enter image description here

Passons maintenant aux points que vous souhaitez résoudre:

  1. Configurez le réseau pour le serveur VM Ubuntu
  2. Obtenez VM pour vous connecter à Internet
  3. Obtenir un routeur pour voir la machine virtuelle

Permettez-moi de mentionner d’abord que le point 3 sera impossible à moins que la supposition de Virtualbox prenne en charge le transfert de port. Votre routeur ne verra que les transferts effectués depuis votre invité comme s'il s'agissait de transferts effectués depuis l'hôte réel. Donc, sans transfert (ce qui est un peu pris en charge par la dernière version), le routeur ne verra jamais la machine virtuelle, mais uniquement l'hôte.

Il existe bien sûr des moyens de contourner ce problème, comme demander à l'hôte de transférer des éléments à l'invité via le moteur de virtualbox. Ou configurer (plus facilement je pense) l'invité pour le transfert de port. Par exemple ceci:

enter image description here

Donc, dans cet esprit, nous faisons ce qui suit dans l'invité:

  1. Testez si l'invité a un accès Internet avec l'approche ping google.com commune.

    Si le ping fonctionne, alors nous savons qu’une connexion Internet existe. Le problème peut être la résolution du site de destination.

  2. Essayez ce qui suit:

    /etc/init.d/network restart et/ou dhclient

  3. Vérifiez que /etc/network/interface est correct. Mon exemple serait:

    enter image description here

  4. Changez le type d'adaptateur dans les options réseau de la fenêtre de configuration de Virtualbox.

  5. Testez si le client Ubuntu Desktop ou un autre système d'exploitation fonctionne correctement. (À l'heure actuelle, je n'ai que l'image iso de bureau de 12.10 et 12.04).

22
Luis Alvarado

C'est très certainement un problème de réseau. Pour confirmer cela, essayez d’abord de faire un ping sur les IP sur votre réseau local:

ping 10.1.1.1

(qui est susceptible d'être l'adresse IP de votre routeur)

puis cingler des IP dans le "monde extérieur"

En outre, même si vous exécutez votre VM sur un ordinateur portable qui se connecte via le réseau wifi, vous n'avez pas besoin de configurer le wifi sur la machine invitée - VirtualBox émule une carte réseau "câblée". pense qu'il fonctionne sur une machine qui est connectée au réseau local avec un câble.

La configuration de la mise en réseau dans VirtualBox est un sujet général (bien que les configurations typiques fonctionnent normalement telles quelles), vous devez vous assurer que votre VM dispose d'une carte réseau configurée dans les propriétés de la machine virtuelle, etc.

Voir http://www.virtualbox.org/manual/ch06.html pour plus de détails.

La configuration par défaut de VirtualBox (NAT) crée un réseau "privé" entre votre ordinateur hôte et les ordinateurs invités, l'ordinateur hôte transférant tout le trafic provenant de l'ordinateur invité à l'extérieur et renvoyant les réponses à l'invité (de la même manière que votre routeur connecte votre ordinateur portable à l'ordinateur hôte). L'Internet). L’invité n’a pas d’adresse IP individuelle dans votre réseau local et n’est pas accessible de l’extérieur de votre ordinateur portable, mais vous pouvez accéder à Internet à partir de l’invité car les paquets sont traduits dans le réseau local par la machine hôte, puis par Internet par le routeur. Ceci explique pourquoi vous ne voyez pas un périphérique séparé dans les paramètres de votre routeur

3
Sergey

C'est ce qui a fonctionné pour moi:

essayer de configurer le sans fil n'a pas fonctionné
l'ajout de détails sur les propriétés du réseau sous Ubuntu VM et leur modification sous Windows n'ont pas fonctionné

bien que l'hôte soit sans fil, l'invité (ubuntu VM) agit comme s'il était connecté par un câble virtuel. Le problème suivant a donc été résolu:
Ubuntu VM fenêtre> Périphériques> Réseau> Paramètres réseau ...> cochez la case correspondant au câble connecté.

1
rabin utam

/etc/resolv.conf est un lien symbolique qui le sera une fois que vous l'avez supprimé, car resolvconf le réinitialise toujours.

Si vous souhaitez utiliser Google DNS, ajoutez ces lignes à votre /etc/resolvconf/resolv.conf.d/head:

nameserver 8.8.8.8   
nameserver 8.8.4.4

Si vous souhaitez que votre routeur détecte votre machine virtuelle, utilisez "l'adaptateur ponté". Dans Cartes réseau, cochez la case "NAT" en "Carte pontée". Si vous le définissez comme adaptateur ponté, la machine virtuelle obtient l'IP, etc. du serveur DHCP. Si votre routeur n'en a pas ou si vous n'en avez pas dans votre réseau, Virtualmachine ne peut pas obtenir les paramètres automatiquement et vous devez les spécifier à la main.

Je ne suis pas sûr que <blah>.ubuntu.com ne soit pas résolu, mais je vous suggère d'essayer un autre miroir.

J'utilise mirrors.ubuntu.com/mirrors.txt, qui contient toujours les miroirs les plus proches possibles. Pour l'utiliser, ajoutez ces lignes à votre /etc/apt/sources.list:

deb mirror://mirrors.ubuntu.com/mirrors.txt precise main restricted universe multiverse   
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-updates main restricted universe multiverse   
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-security main restricted universe multiverse   
deb-src mirror://mirrors.ubuntu.com/mirrors.txt precise main restricted universe multiverse   
deb-src mirror://mirrors.ubuntu.com/mirrors.txt precise-updates main restricted universe multiverse    
deb-src mirror://mirrors.ubuntu.com/mirrors.txt precise-security main restricted universe multiverse

Si vous voulez aussi avoir des backports, ajoutez aussi ces lignes:

deb mirror://mirrors.ubuntu.com/mirrors.txt precise-backports main restricted universe multiverse   
deb-src mirror://mirrors.ubuntu.com/mirrors.txt precise-backports main restricted universe multiverse   

Pour moi http://mirrors.ubuntu.com/mirrors.txt contient:

http://ubuntu.trumpetti.atm.tut.fi/ubuntu/

http://www.nic.funet.fi/pub/mirrors/archive.ubuntu.com/

http://mirrors.nic.funet.fi/ubuntu/

http://archive.ubuntu.com/ubuntu/

parce que je suis en Finlande.

1
Mikaela

Voici ce que je remarque de votre question:

  1. Le message est: "Echec de l'extraction. Échec temporaire de la résolution de <blah> .ubuntu.com"
  2. Vous pouvez atteindre google.com très bien.

Je dirais qu'il y a un problème avec le service de nom de domaine dans la résolution de cette adresse, pas dans votre ordinateur. Il n'y a rien de spécial à faire une recherche de domaine par opposition à un ping. Votre réseau doit fonctionner, quelle que soit sa configuration.

Je vous suggère de modifier les sources de votre logiciel pour utiliser une archive différente d’Ubuntu, peut-être simplement archive.ubuntu.com.

1
John S Gruber

Ce problème est essentiellement dû à l'attribution des mêmes adresses IP à la fois à l'adaptateur WiFi de l'hôte (par le serveur DHCP du routeur wifi) et à l'interface invité (par le serveur DHCP de VirtualBox sous réseau Nat).

De la documentation de VirtualBox sur le serveur DHCP intégré réglage précis du moteur VirtualBox NAT :

In NAT mode, the guest network interface is assigned to the IPv4 range 10.0.x.0/24
by default where x corresponds to the instance of the NAT interface +2. So x is 2
when there is only one NAT instance active. In that case the guest is assigned to the 
address 10.0.2.15, the gateway is set to 10.0.2.2 and the name server can be found at
10.0.2.3.

En regardant l'adresse IP de l'adaptateur WiFi de votre hôte, vous constaterez que l'adresse qui lui est attribuée provient également de la plage réseau 10.0.2.0/24.

C’est la raison du problème, car le pilote Nat pour VirtualBox est confus par le fait que les adresses d’hôte et d’invité proviennent du même sous-réseau.

Pour résoudre ce problème, vous pouvez modifier le sous-réseau servi par le serveur DHCP de VirtualBox à l'aide de la commande VBoxManage (lorsque le VM est éteint):

Vboxmanage modifyvm VMName --natnet1 "198.162/16"

Et vous êtes prêt à partir (198.162.0.0 n’est presque jamais utilisé par les serveurs DHCP des périphériques réseau SOHO).

0
Samveen

J'exécute également le bureau et le serveur Ubuntu sur VirtualBox. Et j'avais le même problème que toi. Ma solution de contournement consistait à ne pas configurer la carte réseau dans VirtaulBox en tant que NAT, mais en tant qu’adaptateur ponté.

J'espère que ça aide!

PS: à partir du lien posté par Serghey (manuel de VirtualBox):

"Réseau ponté Ceci est destiné aux besoins réseau plus avancés tels que les simulations réseau et l'exécution de serveurs sur un invité. Lorsque cette option est activée, VirtualBox se connecte à l'une de vos cartes réseau installées et échange directement les paquets réseau, contournant ainsi la pile réseau de votre système d'exploitation hôte."

0
Bulix

D'accord. Une petite question! Pouvez-vous utiliser Internet sur votre navigateur? Si oui, essayez ceci: Essayez de changer le serveur en sélectionnant le gestionnaire de mise à jour, les définitions, le téléchargement à partir de, puis sélectionnez un serveur plus proche de vous. puis essayez de vérifier à nouveau vos mises à jour.

Je pense que c'est un bug. S'il vous plaît essayez de me dire si cela fonctionne.

0
Celso

Ce lien propose un tutoriel sur la connexion aux réseaux sans fil à l’aide de la ligne de commande: http://www.linuxjournal.com/content/wi-fi-command-line .

Cependant, vous voudrez peut-être restaurer votre fichier resolv.conf.

0
green

Vous devez installer le "VirtualBox Oracle VM VirtualBox Extension Pack".

Tout d’abord, lancez VBoxManage --version sur votre terminal ubuntu (I'm on Mint). Ensuite, téléchargez le pack d'extension qui s'aligne sur votre version de VBox depuis https://www.virtualbox.org/wiki/Downloads .

Sur la VBox, cliquez sur Ctrl+G ("Préférences") et faites défiler jusqu'à l'onglet "Extension". Cliquez sur "Ajouter un nouveau paquet" puis ajoutez le fichier téléchargé et laissez-le s'installer.

Essayez-le!

0
Magere