Ubuntu a perdu la connexion réseau après une mise à niveau du noyau
Comment j'ai résolu les problèmes de réseau sous Ubuntu
Après avoir installé automatiquement un nouveau noyau, Ubuntu 24.04 a perdu la connexion réseau Ethernet. Ce problème frustrant s’est produit une deuxième fois pour moi, donc je documente la solution ici pour aider les autres confrontés au même problème.
Commandes pour résoudre les problèmes de réseau
Voici les commandes qui ont restauré ma connectivité réseau. Tout d’abord, vérifiez votre version de noyau avec uname -r (elle affichera quelque chose comme 6.14.0-37-generic), puis remplacez le numéro de version dans les commandes ci-dessous :
# Vérifier les interfaces réseau et les adresses IP
ifconfig
# Vérifier la version du noyau
uname -r
# Mettre à jour les listes de paquets et mettre à niveau le système
sudo apt update
sudo apt upgrade
# Installer les modules supplémentaires du noyau pour la version découverte ci-dessus
# Remplacer 6.14.0-37-generic par votre version de noyau réelle
sudo apt install linux-modules-extra-6.14.0-37-generic
# Reconstruire l'initramfs pour inclure les nouveaux modules du noyau
sudo update-initramfs -u
# Installer les pilotes propriétaires recommandés (principalement pour les graphismes NVIDIA)
sudo ubuntu-drivers autoinstall
# Redémarrer pour appliquer les modifications
sudo reboot
Comprendre le problème et la solution
Lorsque Ubuntu met automatiquement à niveau vers une nouvelle version de noyau (ce qui se produit lors des mises à jour système régulières), parfois les pilotes réseau ne sont pas correctement inclus dans le système de fichiers de démarrage du nouveau noyau. Cela est particulièrement courant avec Ubuntu 24.04 après les mises à niveau du noyau, surtout sur les systèmes avec un matériel réseau spécifique nécessitant des modules supplémentaires du noyau.
Pourquoi cela se produit
- Les modules du noyau sont spécifiques à la version : Chaque version de noyau nécessite son propre ensemble de modules de pilote
- L’initramfs peut être incomplet : Le système de fichiers RAM initial (initramfs) chargé au démarrage peut ne pas contenir tous les pilotes réseau nécessaires
- Le paquet de modules supplémentaires manquant : Le paquet
linux-modules-extrapour la nouvelle version du noyau peut ne pas avoir été installé automatiquement
Comment la solution fonctionne
Les commandes ci-dessus résolvent le problème en :
-
Installant les modules supplémentaires du noyau : Le paquet
linux-modules-extra-<version>-genericcontient des modules supplémentaires du noyau, y compris de nombreux pilotes réseau qui ne sont pas inclus dans le paquet de base du noyau. Sans ces modules, votre matériel réseau ne sera pas reconnu. -
Reconstruisant l’initramfs : La commande
update-initramfs -ugarantit que tous les modules du noyau nécessaires (y compris vos pilotes réseau) sont intégrés dans l’initramfs. Cela est crucial car l’initramfs est chargé avant que le système de fichiers racine ne soit monté, et il doit contenir des pilotes pour le matériel essentiel comme les interfaces réseau. -
Installant les pilotes propriétaires : La commande
ubuntu-drivers autoinstallgère principalement les pilotes graphiques (surtout NVIDIA) et ne corrige pas directement les problèmes de réseau. Cependant, si votre système a perdu plusieurs pilotes lors de la mise à niveau du noyau, cela garantit que tous les pilotes propriétaires sont correctement installés. -
Redémarrage : Cela charge le nouveau noyau avec l’initramfs correctement configuré, restaurant la connectivité réseau.
Après le redémarrage, votre réseau devrait être restauré. Vous pouvez le vérifier en exécutant ifconfig ou ip a à nouveau pour voir vos interfaces réseau avec des adresses IP attribuées. Si vous devez vérifier votre version d’Ubuntu pour assurer la compatibilité, plusieurs méthodes sont disponibles.
Si vous travaillez avec un serveur et que vous devez configurer les paramètres réseau après avoir restauré la connectivité, vous pourriez trouver notre guide sur comment changer une adresse IP statique dans Ubuntu Server utile pour une configuration réseau supplémentaire.
