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


30

Lorsque j'ai démarré mon ordinateur portable, il n'y avait aucun service réseau et aucune icône réseau dans la barre supérieure . Cela donne une erreur lorsque je démarre le système d'exploitation comme "Désolé, Ubuntu 14.04 a rencontré une erreur interne" . Lorsque je clique sur les détails, il indique que l'erreur s'est produite dans le chemin exécutable usr/sbin/NetworkManager. De plus, lorsque j'essaye d'entrer Networkdans le System Settings, il est dit "les services réseau du système ne sont pas compatibles avec cette version"

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

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


3
fyi: un nouveau problème a été ouvert sur Launchpad: bugs.launchpad.net/ubuntu/+source/libnl3/+bug/1581535
— berdario

Je suis sur une connexion filaire et la solution publiée dans un autre Q&R l'a résolu pour moi.
— Dɑvïd

Les packages corrigés semblent avoir été téléchargés sur trusty-updates: bugs.launchpad.net/ubuntu/+source/libnl3/+bug/1511735
— saji89

Réponses:


26

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

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

Selon cette réponse , le problème est qu'un correctif a libnl3provoqué une régression dans network-manager. Ensuite, ce n'était qu'un bug pour les -proposedpaquets, mais je suppose que le bug a été suffisamment testé pour pouvoir être introduit dans Ubuntu normal;).

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

Cela vous laisse avec des packages déclassés. N'oubliez pas de ne pas les mettre à niveau tant que la mise à niveau appropriée network-managern'est pas disponible.

Alternativement (je l'ai fait), vous pouvez prendre une longueur d'avance et installer une version plus récente de network-manager: pour amd64 ou pour i386 . Vous pouvez télécharger le package sur un système différent et le transmettre avec une clé USB. Ou téléchargez-le avec votre smartphone et passez-le via USB.

Installez-le avec:

sudo dpkg -i network-manager_*.deb

Vous pouvez essayer d'obtenir la mise en réseau en redémarrant simplement NetworkManager:

sudo service network-manager restart

Mais j'avais besoin de redémarrer pour récupérer l'applet systray.


Alors, devons-nous (14.04) éviter les mises à jour du gestionnaire de réseau maintenant?
— MInner

1
Mon système ne se connecte pas à Ethernet ... Alors, comment vais-je mettre à jour le gestionnaire de réseau? De plus, la ligne de commande que vous
— avez

@RichaTibrewal Téléchargez-les sur d'autres OS / PC et passez via une clé USB. C'est ce que j'ai fait. J'ai également corrigé la faute de frappe dans la commande.
— tamkderplar

1
Il est également instructif de mentionner que les trusty-proposedmises à jour doivent être désactivées afin de ne pas permettre l'incompatibilité de version qui provoque cela en premier lieu, comme détaillé sur la page à laquelle @tamkderplar a lié.
— UserName

@UserName je n'ai jamais activé fidèlement les propositions proposées, mais j'ai été affecté par les mises à jour régulières hier.
— samy

9

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

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

Étape 1

Utilisez la flèche vers le bas pour sélectionner Options avancées pour Ubuntu et appuyez surEnter

Étape 2

Utilisez la flèche vers le bas pour sélectionner le dernier noyau Linux avec 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 flèche vers le bas pour sélectionner le réseau Activer la mise en réseau et appuyez surEnter

Étape 4

Appuyez Entersur OK pour remonter le système de fichiers

Étape 1 à 4 captures d'écran

Étape 5

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

Étape 6

Il vous sera demandé de télécharger le dernier Network Manager avec Continue [O / n] . Saisissez la lettre y pour «oui» et appuyez sur Enter. Lorsque toutes les opérations seront terminées, il dira

Fini. Veuillez appuyer sur Entrée

Alors, appuyez à Enternouveau.

Étape 7

Sélectionnez reprendre Reprendre le démarrage normal et appuyez surEnter

Étape 8

Appuyez sur Enteret continuez à démarrer. À l'écran de connexion NE vous connectez PAS à la place, faites un redémarrage NORMAL (cliquez sur l'icône d'arrêt en haut à droite de l'écran).

Une fois le PC redémarré, connectez-vous.

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

Étape 5 à 8 captures d'écran


1
Cela ne fonctionne qu'avec une connexion Ethernet.
— Alex Edwards

1
Merci! Cela a fonctionné !! Il est trop surprenant de voir votre système d'exploitation perdre le réseau après la mise à jour.
— Shital Shah

Lorsque je sélectionne le réseau, activer le réseautage ... Je reçois le gestionnaire de modem est fermé
— Richa Tibrewal

J'ai également reçu un "Modem Manager is shut down" et le système était bloqué. J'ai ensuite connecté mon câble Ethernet et il a recommencé à fonctionner après quelques secondes.
— alexandru.topliceanu

@RichaTibrewal Je vous suggère de suivre les étapes suggérées dans ce lien
— UserName

3

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 32 bits: XXX = i386 || OS 64 bits: XXX = amd64

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

Pour eux dans un dossier et installez-les avec la commande:

sudo dpkg -i lib * .deb

Redémarrez ensuite. Terminé: 3


ne fonctionne pas pour moi
— ji-ruh

2

Je ne recommanderais pas de rétrograder des packages ou d'installer de nouveaux à la main - cela entraînera inévitablement des problèmes de version plus tard. La meilleure solution à ce problème consiste simplement à mettre à niveau le network-managerpackage.

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

1 . Ouvrez un terminal et modifiez le interfacesfichier:

sudo pico /etc/network/interfaces

Ajoutez-y les lignes suivantes, elles indiquent que l' eth0interface 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 pas de notification dans le panneau - il s'agit d'une connexion manuelle. Essayez pingou lancez votre navigateur Internet.

3 . Maintenant, mettez à jour les aptmétadonnées:

sudo apt-get update

Et mettez à niveau le network-managerpackage:

sudo apt-get upgrade network-manager

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

apt-cache show network-manager

5 . Modifiez à nouveau le interfacesfichier et supprimez ou commentez les lignes ajoutées à l'étape 1:

sudo pico /etc/network/interfaces

6 . Redémarrez enfin le système.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.