Ubuntu förlorade nätverket efter kernel-uppdatering
Hur jag löste nätverksproblem i Ubuntu
Efter att ha installerat en ny kernel automatiskt, har Ubuntu 24.04 förlorat ethernetnätverket. Detta frustrerande problem uppstod för mig en andra gång, så jag dokumenterar lösningen här för att hjälpa andra som stöter på samma problem.
Kommandon för att åtgärda nätverksproblem
Här är kommandon som återställde mina nätverksanslutningar. Först, kontrollera din kernelversion med uname -r (det kommer att visa något som 6.14.0-37-generic), sedan ersätt versionsnumret i kommandona nedan:
# Kontrollera nätverksgränssnitten och IP-adresser
ifconfig
# Kontrollera kernelversionen
uname -r
# Uppdatera paketlistor och uppgradera systemet
sudo apt update
sudo apt upgrade
# Installera kernelmoduler för versionen som hittats ovan
# Ersätt 6.14.0-37-generic med din faktiska kernelversion
sudo apt install linux-modules-extra-6.14.0-37-generic
# Bygg om initramfs för att inkludera de nya kernelmodulerna
sudo update-initramfs -u
# Installera rekommenderade proprietära drivrutiner (främst för NVIDIA-grafik)
sudo ubuntu-drivers autoinstall
# Starta om för att tillämpa ändringarna
sudo reboot
Förstå problemet och lösningen
När Ubuntu automatiskt uppgraderar till en ny kernelversion (vilket sker under vanliga systemuppdateringar), kan nätverksdrivrutiner ibland inte korrekt inkluderas i den nya kernels boot-filsystem. Detta är särskilt vanligt efter kerneluppgraderingar på Ubuntu 24.04, särskilt på system med specifik nätverkshardware som kräver ytterligare kernelmoduler.
Varför detta händer
- Kernelmoduler är versionsspecifika: Varje kernelversion kräver sina egna uppsättning drivrutiner
- Initramfs kan vara ofullständig: Den initiala RAM-filsystemet (initramfs) som laddas under start kan sakna nödvändiga nätverksdrivrutiner
- Paket med extra moduler saknas: Paketet
linux-modules-extraför den nya kernelversionen kan inte ha installerats automatiskt
Hur lösningen fungerar
Kommandona ovan åtgärdar problemet genom:
-
Installation av kernelmoduler: Paketet
linux-modules-extra-<version>-genericinnehåller ytterligare kernelmoduler, inklusive många nätverksdrivrutiner som inte ingår i baspaketet. Utan dessa moduler kommer din nätverksutrustning inte att identifieras. -
Bygg om initramfs: Kommandot
update-initramfs -usäkerställer att alla nödvändiga kernelmoduler (inklusive dina nätverksdrivrutiner) paketeras in i initramfs. Detta är avgörande eftersom initramfs laddas innan rotfilsystemet monteras, och det behöver innehålla drivrutiner för nödvändigt hårdvara som nätverksgränssnitt. -
Installation av proprietära drivrutiner: Kommandot
ubuntu-drivers autoinstallhanterar främst grafikdrivrutiner (särskilt NVIDIA) och fixar inte direkt nätverksproblem. Dock, om din dator förlorade flera drivrutiner under kerneluppgraderingen, säkerställer detta att alla proprietära drivrutiner korrekt är installerade. -
Starta om: Detta laddar den nya kerneln med korrekt konfigurerad initramfs, vilket återställer nätverksanslutningen.
Efter omstart bör ditt nätverk återställas. Du kan bekräfta detta genom att köra ifconfig eller ip a igen för att se dina nätverksgränssnitt med tilldelade IP-adresser. Om du behöver kolla din Ubuntu-version för att säkerställa kompatibilitet, finns det flera metoder tillgängliga.
Om du arbetar med en server och behöver konfigurera nätverksinställningar efter återställning av anslutningen, kan vår guide om hur man ändrar en statisk IP-adress i Ubuntu Server vara till hjälp för vidare nätverkskonfiguration.
