Question Réseau sans fil dans Virtualbox


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

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

Quand je cours apt-get Je reçois plus de 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é des articles similaires sur ce forum et sur des erreurs de serveur qui recommandaient /etc/resolv.conf et ajouter une entrée:

nameserver 8.8.8.8

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

J'ai redémarré le serveur et essayé de courir apt-get encore une fois, mêmes résultats.

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

Détails supplémentaires pouvant aider:

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

Merci d'avance pour tous les conseils!

modifier:

Voici un instantané des paramètres réseau de mon ordinateur virtuel (seul l’adaptateur 1 contient des informations dans ses champs, donc je suppose que ma machine virtuelle n’a qu’un seul adaptateur):

enter image description here

Voici la sortie quand je cours ifconfig du terminal:

enter image description here

Et voici la sortie quand je cours route du terminal:

enter image description here

Fonctionnement ping google.com:

enter image description here


12
2017-08-22 02:46


origine


Pourriez-vous ajouter la sortie de dig <blah>.archive.ubuntu.com, dig @ 8.8.8.8 <blah> .archive.ubuntu.com` et dig @8.8.8.8 archive.ubuntu.com. Quel est le contenu de <blah> de toute façon? Pouvez-vous faire un ping sur <blah> .archive.ubuntu.com depuis l'hôte de votre machine virtuelle? - John S Gruber
le HWAddr est probablement OK pour montrer, puisque chaque VM obtient sa propre adresse MAC unique. - Henrik
Et le fe80::.. address est un lien IPv6 local sur lequel je ne peux pas vous contacter. Et le de dans le ping est le serveur sur lequel vous effectuez un ping, pas votre passerelle, donc il ne vous laisse rien. - Henrik
Duplicata possible de La mise à jour d'apt-get ne parvient pas à récupérer les fichiers, erreur «Résolution temporaire des défaillances…» - karel


Réponses:


Pour en faire 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ù est le problème, dans ce cas, nous devons d'abord vérifier les réseaux externes vers les 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 le Hôte a internet via le Routeur ou toute autre source. Pour vérifier, envoyez simplement un ping à google.com par exemple comme ceci: ping google.com.

Si les points 1 et 2 sont bons (votre routeur fonctionne très bien et Internet et que votre hôte a Internet), nous procédons avec l'invité et la Virtualbox. Il peut être utile de lire comment le support sans fil est géré dans VirtualBox en lisant Carte Wifi sur l'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" font référence à des connexions câblées / câblées. Ainsi, lorsque vous activez une carte réseau dans votre invité virtuel, il s'agit d'une câblé connexion que vous créez pas un virtuel sans fil un.

  • La connexion virtuelle de l'hôte à l'invité est indépendante du type de connexion auquel votre hôte est connecté (physiquement connecté). Si l'hôte est connecté via une connexion filaire ou sans fil, cela n'a pas d'importance ou affecte la connexion virtuelle établie entre l'hôte et l'invité, car les connexions câblées et sans fil sont utilisées de la même manière dans l'invité. Quelque chose de similaire à l'image suivante:

    enter image description here

  • Si votre hôte n'a pas accès à Internet, votre invité ne l'aura pas. La même chose est que si votre hôte dispose d’un accès à Internet et que votre connexion d’hôte à invité permet de partager Internet, l’invité aura probablement accès à 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 le 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 que l'invité utilisera.

  • Je suppose que l'hôte n'utilise pas de proxy, 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

Maintenant aux points que vous voulez résoudre:

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

Permettez-moi d'abord de mentionner que le point 3 sera impossible à moins que la proposition de Virtualbox ne 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 quelque peu pris en charge sur la dernière version), le routeur ne verra jamais la machine virtuelle, uniquement l'hôte.

Il y a bien sûr des façons de contourner ce problème, par exemple en demandant à l'hôte de transférer les données à l'invité via le moteur de la boîte virtuelle. Ou en configurant (plus facilement je pense) l'invité pour le port en avant. Par exemple ceci:

enter image description here

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

  1. Testez si l’invité a un accès Internet avec le commun ping google.com approche.

    Si ping fonctionne, 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érifier que /etc/network/interface est correct. Mon exemple serait:

    enter image description here

  4. Changer la 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. (En ce moment, je n'ai que l'image iso Desktop de 12.10 et 12.04).


18
2017-08-24 23:42



Wow, merci @Luis Alvarado pour une réponse aussi complète (+1). Quelques suivis pour chacune de vos 5 suggestions: (1) ping google.com sur l'invité, la machine virtuelle semble fonctionner normalement, alors quels autres tests pourrais-je effectuer pour confirmer que je reçois réellement Internet? (2) je n'ai qu'un /etc/init.d/networking (ne pas network) service, et lorsque j'essaie de le redémarrer, je reçois un avertissement indiquant qu'il est obsolète. (3) mon etc/network/interface fichier ressemble exactement au vôtre. (4) Quel type d'adaptateur? dois-je essayer, et quels sont les paramètres suivants? (5) À déterminer ... - zharvey
Je pense que la première chose dont j'ai besoin de confirmation est l'article n ° 1: le fait que ping semblait commencer et se comporter comme si ça allait bien. Je vais mettre à jour ma question initiale avec une capture d'écran de la sortie, s'il vous plaît laissez-moi savoir s'il s'agit d'une sortie ping "normale" et indicative d'une connexion inet réussie. - zharvey
Désolé, il semble que l'offre de la prime me soit tombée en dessous du seuil minimum de 15 points, donc il semble que je ne puisse pas répondre à votre question, sinon je voudrais: - / - zharvey
Salut. Permettez-moi de faire court pour le commentaire: 1. Si votre ping fonctionne, VM a une connexion correcte à l'hôte. 2. Ne vous inquiétez pas des choses / etc / network, si votre interface est correctement configurée comme vous l'avez mentionné et que le ping fonctionne, cela n'a pas d'importance. 3. Ne vous souciez pas de l'adaptateur car ce n'est que si les autres ne fonctionnent pas. Ce que je voudrais inclure serait le système d'exploitation que vous utilisez en tant qu'hôte et si cet hôte a une sorte de pare-feu sur lui. Pouvez-vous également virtualiser une image ISO de bureau Ubuntu et voir si le cd live a une connexion Internet? - Luis Alvarado♦
Aujourd'hui, j'ai enfin réussi à télécharger le serveur Ubuntu 12.04.1 et à faire un test avec celui-ci. Il s'est connecté correctement. Donc, je suis plus orienté vers votre hôte en créant le problème ou une mauvaise configuration lorsque vous installez le serveur. Je me penche plus sur l'hôte qui nie quelque chose, car pour ce que j'ai pu lire de vous, vous avez une certaine expérience des ordinateurs et le serveur Ubuntu est assez facile à utiliser. - 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 adresses IP de votre réseau local:

ping 10.1.1.1

(qui sera probablement l'adresse IP de votre routeur)

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

De plus, même si vous utilisez votre ordinateur portable sur un ordinateur portable qui se connecte via le wifi, vous n'avez pas besoin de configurer le wifi sur l'ordinateur invité - VirtualBox émule une carte réseau «câblée», votre OS invité pense qu'il fonctionne sur une machine qui est connecté au réseau local avec un câble.

La configuration de la mise en réseau dans VirtualBox est un sujet vaste (bien que les configurations classiques fonctionnent normalement), vous devez vous assurer que votre machine virtuelle 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.htmlpour plus de détails.

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


3
2017-08-22 03:29



Merci pour la réponse géniale @Sergey (+1) - mais je suis toujours un peu confus! Vous dites que la machine virtuelle fonctionnant sur mon ordinateur portable peut accéder à Internet car les paquets sont traduits sur le réseau local depuis la machine hôte. Donc, si c'est le cas, pourquoi pas apt-get travail? Si une VM peut recevoir une connexion réseau entrante, apt-getne devrait pas avoir de problème pour télécharger du contenu à partir d'URL distantes ... oui? Merci encore! - zharvey
Ou est-ce que la VM ne peut recevoir que des paquets provenant de l'intérieur du LAN privé (entre l'OS hôte et tous ses invités)? - zharvey
@zharvey: Je faisais référence à un hôte / invité avec un réseau NAT correctement configuré (ce qui est généralement le cas lorsque vous créez une machine virtuelle avec les paramètres par défaut) - Je pense que votre machine virtuelle est peut-être mal configurée. Veuillez vous rendre dans les paramètres de votre machine virtuelle et vérifiez que vous avez une carte réseau, que le câble Ethernet virtuel est «branché», que le type de réseau est défini sur NAT. Peut-être ajouter des captures d'écran à votre question. Ensuite, démarrez votre VM et exécutez ifconfig et route commandes là-bas et aussi poster les résultats. - Sergey
Merci encore @Sergey (+1 encore) - s'il vous plaît voir les captures d'écran ci-jointes et laissez-moi savoir si quelque chose vous saute aux yeux! Merci encore! - zharvey


Voici ce que je remarque de votre question:

  1. Le message est le suivant: "Échec de la récupération. Échec temporaire de la résolution <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 plutôt que de faire un ping. Votre réseau doit fonctionner, quelle que soit sa configuration.

Je suggère que vous changiez vos sources de logiciels pour utiliser une autre archive Ubuntu, peut-être juste archive.ubuntu.com.


1
2017-08-25 18:13



En fait, je dois être d'accord. Si l'OP peut cingler google et naviguer sur Internet (doit être vérifié), il dispose d'une connexion fonctionnelle. Le serveur sélectionné dans les sources semble être le problème, pas la connexion Internet. - fabricator4


C'est ce qui a fonctionné pour moi:

essayer de configurer sans fil n'a pas fonctionné
l'ajout de détails sur la propriété du réseau sur la machine virtuelle Ubuntu et la modification des fenêtres 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 alors le problème suivant a été résolu:
Fenêtre Ubuntu VM> Périphériques> Réseau> Paramètres réseau ...> cochez la case correspondant à Câble connecté


1
2018-06-26 14:59





/etc/resolv.conf est un lien symbolique et sera un lien symbolique après sa suppression, 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, vous devez utiliser l’adaptateur "Bridged". Dans les cartes réseau, modifiez la case "NAT" en "Adaptateur ponté". Si vous le définissez comme un 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 manuellement.

je ne suis pas certain de ça <blah>.ubuntu.com ne résout pas, 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 souhaitez également avoir des backports, ajoutez également 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
2017-08-29 06:32



Si tout le monde peut éditer et est meilleur avec le démarque que moi, sentez-vous libre de réparer ce désordre, que j'ai causé avec le démarquage ci-dessus. - Mikaela
C'est une réponse erronée. (1) Si /etc/resolv.conf était un lien symbolique et que vous supprimiez ce lien symbolique, resolvconf ne pas recréez le lien symbolique. (2) Le fichier /etc/resolvconf/resolv.conf.d/head n'est pas le bon endroit pour placer les options du serveur de noms. Les adresses du serveur de noms doivent aller dans / etc / network / interfaces si vous utilisez ifup ou si vous utilisez NetworkManager si vous utilisez NetworkManager. Si vous voulez vraiment inclure l'adresse de serveur de noms 8.8.8.8 de manière statique dans resolv.conf, mettez "nameserver 8.8.8.8" dans /etc/resolvconf/resolv.conf.d/base. - jdthood


Ce lien contient un didacticiel 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 resolv.conf fichier.


0
2017-08-22 03:11



Est-ce vraiment si simple? Ubuntu Server n'est pas livré avec la détection automatique sans fil? Donc, quand il montre que l'adresse IP est juste un système par défaut ou quelque chose? Toute idée de comment je pourrais restaurer resolv.conf? Merci (+1)! - zharvey
@zharvey: il est peu probable que cela règle votre problème car vous n'avez PAS besoin de configurer le wi-fi sur la machine client. - Sergey


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, puis sélectionnez un serveur plus proche de vous. puis essayez à nouveau de vérifier vos mises à jour.

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


0
2017-08-27 02:21