Ubuntu verliest netwerkverbinding na kernelupgrade
Hoe ik netwerkproblemen in Ubuntu heb opgelost
Na automatisch installeren van een nieuw kernel, heeft Ubuntu 24.04 het ethernet-netwerk verloren. Dit vervelende probleem is voor mij opnieuw voorgekomen, dus ik documenteer de oplossing hier om anderen te helpen die hetzelfde probleem ondervinden.
Opdrachten om netwerkproblemen op te lossen
Hieronder staan de opdrachten die mijn netwerkverbinding herstelden. Eerst controleer je je kernelversie met uname -r (het zal iets als 6.14.0-37-generic tonen), vervolgens vervang je het versienummer in de opdrachten hieronder:
# Controleer de netwerkinterfaces en IP-adressen
ifconfig
# Controleer de kernelversie
uname -r
# Werk de pakketlijsten bij en upgrade het systeem
sudo apt update
sudo apt upgrade
# Installeer extra kernelmodules voor de hierboven ontdekte versie
# Vervang 6.14.0-37-generic met je daadwerkelijke kernelversie
sudo apt install linux-modules-extra-6.14.0-37-generic
# Herstel de initramfs om de nieuwe kernelmodules op te nemen
sudo update-initramfs -u
# Installeer aanbevolen proprietaire drivers (vooral voor NVIDIA-graphics)
sudo ubuntu-drivers autoinstall
# Herstart om de wijzigingen toe te passen
sudo reboot
Probleem en oplossing begrijpen
Wanneer Ubuntu automatisch upgradet naar een nieuwe kernelversie (wat gebeurt tijdens reguliere systeemupdates), zijn soms de netwerkdrivers niet correct opgenomen in het bootbestandssysteem van de nieuwe kernel. Dit komt vooral voor bij Ubuntu 24.04 na kernel-upgrades, vooral op systemen met specifieke netwerkhardware die extra kernelmodules vereist.
Waarom dit gebeurt
- Kernelmodules zijn versie-specifiek: Elke kernelversie vereist zijn eigen set van drivermodules
- Initramfs kan onvolledig zijn: Het initiale RAM-bestandssysteem (initramfs) dat tijdens het opstarten geladen wordt, bevat mogelijk niet alle benodigde netwerkdrivers
- Extra modules-pakket ontbreekt: Het
linux-modules-extra-pakket voor de nieuwe kernelversie is mogelijk niet automatisch geïnstalleerd
Hoe de oplossing werkt
De hierboven genoemde opdrachten lossen het probleem op door:
-
Kernel extra modules installeren: Het pakket
linux-modules-extra-<versie>-genericbevat extra kernelmodules, waaronder veel netwerkdrivers die niet in het basis kernelpakket zijn opgenomen. Zonder deze modules wordt je netwerkhardware niet herkend. -
Herstellen van de initramfs: De opdracht
update-initramfs -uzorgt ervoor dat alle benodigde kernelmodules (waaronder je netwerkdrivers) in de initramfs worden opgenomen. Dit is cruciaal, omdat de initramfs geladen wordt voordat het hoofdbestandssysteem gemount wordt, en het moet bevatten drivers voor essentiële hardware zoals netwerkinterfaces. -
Installeren van proprietaire drivers: De opdracht
ubuntu-drivers autoinstallzorgt vooral voor grafische drivers (vooral NVIDIA) en lost direct geen netwerkproblemen op. Echter, als je systeem meerdere drivers verloor tijdens de kernelupgrade, zorgt dit ervoor dat alle proprietaire drivers correct zijn geïnstalleerd. -
Herstarten: Dit laadt de nieuwe kernel met de juist geconfigureerde initramfs, waardoor de netwerkverbinding hersteld wordt.
Na het herstarten zou je netwerk moeten zijn hersteld. Je kunt dit controleren door opnieuw ifconfig of ip a uit te voeren om je netwerkinterfaces met toegewezen IP-adressen te zien. Als je je Ubuntu-versie wilt controleren om compatibiliteit te garanderen, zijn er verschillende methoden beschikbaar.
Als je werkt met een server en netwerkinstellingen moet configureren na het herstellen van de verbinding, zou onze gids over hoe je een statisch IP-adres wijzigt in Ubuntu Server handig kunnen zijn voor verdere netwerkconfiguratie.
