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.
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.
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.
Utilisez la touche fléchée bas pour sélectionner Options avancées pour Ubuntu et appuyez sur Enter
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)
Utilisez la touche fléchée vers le bas pour sélectionner Activer réseau , puis appuyez sur Enter
Presse Enter for OK pour remonter le système de fichiers
Utilisez la flèche vers le bas pour sélectionner dpkg Repair Broken packages et appuyez sur Enter
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.
Sélectionnez reprendre Reprendre le démarrage normal et appuyez sur Enter
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.
Vous pouvez le faire de cette façon pour résoudre le problème:
Télécharger un fichier:
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
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.