web-dev-qa-db-fra.com

14.04 - Le gestionnaire de réseau a cessé de travailler

Lorsque j'ai démarré mon ordinateur portable, il y avait pas de service résea, et aussi pas d'icône de réseau dans la barre du haut. Cela donne une erreur lorsque je démarre un système comme "Désolé, Ubuntu 14.04 a rencontré une erreur interne". Lorsque je clique sur les détails, cela signifie que l'erreur est survenue dans le chemin de l'exécutable usr/sbin/NetworkManager. De plus, lorsque j'essaie de saisir Network dans System Settings, il est indiqué "les services réseau du système ne sont pas compatibles avec cette version"

Comment puis-je résoudre ce problème choquant?

p.s. Je n'ai pas installé de packages/applications tiers liés au réseau. Seules les mises à jour du système sont installées.

30
talha06

J'ai le même problème aujourd'hui.

TLDR: rétrograder libnl3 ou mettre à niveau network-manager.

Selon cette réponse , le problème est qu'un correctif dans libnl3 a provoqué une régression dans network-manager. Ensuite, il ne s’agissait que d’un bogue pour les paquets -proposed, mais j’imagine que le bogue a été suffisamment testé pour pouvoir être introduit dans Ubuntu normal;).

Le moyen le plus sûr consiste à prendre du recul et à installer les versions antérieures de libnl-3-200 libnl-genl-3-200 libnl-route-3-200 (voir les détails dans cette réponse).

Cela vous laisse avec des paquets déclassés. N'oubliez pas de ne pas les mettre à niveau tant que la mise à niveau pertinente pour network-manager n'est pas disponible.

Alternativement (j’ai fait cela), vous pouvez prendre une longueur d’avance et installer une version plus récente de network-manager: for AMD64 ou pour i386 . Vous pouvez télécharger le package sur différents systèmes et le transmettre avec une clé USB. Ou téléchargez-le avec votre smartphone et transmettez-le via USB.

Installez-le avec:

Sudo dpkg -i network-manager_*.deb

Vous pouvez essayer d’obtenir un réseau en redémarrant NetworkManager:

Sudo service network-manager restart

Mais je devais redémarrer pour récupérer l'applet systray.

26
tamkderplar

Cette méthode fonctionne si vous pouvez vous connecter via un câble Ethernet.

Utilisez le mode de récupération intégré d'Ubuntu pour mettre à niveau Network Manager.

Étape 1

Utilisez la touche fléchée bas pour sélectionner Options avancées pour Ubuntu et appuyez sur Enter

Étape 2

Utilisez la flèche vers le bas pour sélectionner le dernier noyau Linux avec le mode de récupération et appuyez sur Enter

J'ai utilisé Ubuntu, avec Linux 4.2.0-36-generic (mode de récupération)

Étape 3

Utilisez la touche fléchée vers le bas pour sélectionner Activer réseau , puis appuyez sur Enter

Étape 4

Presse Enter for OK pour remonter le système de fichiers

Step 1 to 4 screenshots

Étape 5

Utilisez la flèche vers le bas pour sélectionner dpkg Repair Broken packages et appuyez sur Enter

Étape 6

Il vous sera demandé de télécharger la dernière version de Network Manager avec Continuez [Y/n] . Entrez la lettre y pour "oui" et appuyez sur Enter. Quand toutes les opérations sont terminées, on dira

Fini. S'il vous plaît appuyez sur Entrée

Alors appuyez sur Enter encore.

Étape 7

Sélectionnez reprendre Reprendre le démarrage normal et appuyez sur Enter

Étape 8

Presse Enter et continuer à démarrer. Sur l'écran de connexion, ne vous connectez PAS, effectuez un redémarrage NORMAL (cliquez sur l'icône d'arrêt en haut à droite de l'écran).

Après le redémarrage du PC, connectez-vous.

Les connexions réseau étaient de retour lorsque j'ai suivi ces étapes.

Step 5 to 8 screenshots

9
Jit

Vous pouvez le faire de cette façon pour résoudre le problème:

Télécharger un fichier:

  • libnl-3-200_3.2.21-1_XXX.deb
  • libnl-route-3-200_3.2.21-1_XXX.deb
  • libnl-genl-3-200_3.2.21-1_XXX.deb

    OS 32bit: XXX = i386 || OS 64bit: XXX = AMD64

Lien: http://archive.ubuntu.com/ubuntu/pool/main/libn/libnl3/

Pour eux dans un dossier et les installer avec la commande:

Sudo dpkg -i lib * .deb

Puis redémarrez. Fait: 3

3
Vickute

Je ne recommanderais pas de mettre à niveau des packages ou d’installer de nouveaux packages à la main - cela entraînera inévitablement des problèmes de version ultérieurement. La meilleure solution à ce problème consiste simplement à mettre à niveau le package network-manager.

La première chose à faire est de se connecter manuellement à Internet. Bien que le network-manager soit mort, cela ne signifie pas que vous ne pouvez pas vous connecter.

1. Ouvrez un terminal et éditez le fichier interfaces:

Sudo pico /etc/network/interfaces

Là, ajoutez les lignes suivantes, elles indiquent que l'interface eth0 ne doit plus être gérée:

allow-hotplug eth0
iface eth0 inet dhcp

2. Avec cela, la connexion peut être démarrée manuellement:

Sudo ifup eth0

Notez qu'il n'y aura aucune notification dans le panneau - il s'agit d'une connexion manuelle. Essayez-le avec ping ou lancez votre navigateur Internet.

. Maintenant, mettez à jour les méta-données apt:

Sudo apt-get update

Et mettez à jour le paquet network-manager:

Sudo apt-get upgrade network-manager

4. Assurez-vous que la version 0.9.8.8-0ubuntu7.3 est maintenant installée:

apt-cache show network-manager

5. Editez maintenant le fichier interfaces et supprimez ou commentez les lignes ajoutées à l’étape 1:

Sudo pico /etc/network/interfaces

6. Enfin, redémarrez le système.

2
Luís de Sousa