Ubuntu perduto rete dopo aggiornamento kernel
Come ho risolto i problemi di rete in Ubuntu
Dopo l’installazione automatica di un nuovo kernel, Ubuntu 24.04 ha perso la connessione Ethernet. Questo problema frustrante è successo nuovamente a me, quindi sto documentando la soluzione qui per aiutare gli altri che affrontano lo stesso problema.
Comandi per Risolvere i Problemi di Rete
Ecco i comandi che hanno ripristinato la mia connettività di rete. Prima di tutto, controlla la versione del kernel con uname -r (mostrerà qualcosa come 6.14.0-37-generic), quindi sostituisci il numero di versione nei comandi qui sotto:
# Controlla le interfacce di rete e gli indirizzi IP
ifconfig
# Controlla la versione del kernel
uname -r
# Aggiorna l'elenco dei pacchetti e aggiorna il sistema
sudo apt update
sudo apt upgrade
# Installa i moduli extra del kernel per la versione scoperta sopra
# Sostituisci 6.14.0-37-generic con la tua versione effettiva del kernel
sudo apt install linux-modules-extra-6.14.0-37-generic
# Ricostruisci l'initramfs per includere i nuovi moduli del kernel
sudo update-initramfs -u
# Installa i driver proprietari consigliati (principalmente per NVIDIA)
sudo ubuntu-drivers autoinstall
# Riavvia per applicare i cambiamenti
sudo reboot
Comprendere il Problema e la Soluzione
Quando Ubuntu aggiorna automaticamente a una nuova versione del kernel (che accade durante gli aggiornamenti del sistema), a volte i driver di rete non vengono correttamente inclusi nel filesystem di avvio del nuovo kernel. Questo è particolarmente comune con Ubuntu 24.04 dopo gli aggiornamenti del kernel, specialmente sui sistemi con hardware di rete specifici che richiedono moduli del kernel aggiuntivi.
Perché Succede
- I moduli del kernel sono specifici per la versione: Ogni versione del kernel richiede il proprio insieme di moduli driver
- L’initramfs potrebbe essere incompleto: Il filesystem RAM iniziale (initramfs) caricato durante l’avvio potrebbe non contenere tutti i driver di rete necessari
- Manca il pacchetto dei moduli extra: Il pacchetto
linux-modules-extraper la nuova versione del kernel potrebbe non essere stato installato automaticamente
Come Funziona la Soluzione
I comandi sopra risolvono il problema in questo modo:
-
Installando i moduli extra del kernel: Il pacchetto
linux-modules-extra-<version>-genericcontiene moduli aggiuntivi del kernel, tra cui molti driver di rete non inclusi nel pacchetto base del kernel. Senza questi moduli, il tuo hardware di rete non sarà riconosciuto. -
Ricostruendo l’initramfs: Il comando
update-initramfs -uassicura che tutti i moduli necessari del kernel (inclusi i tuoi driver di rete) siano imballati nell’initramfs. Questo è critico perché l’initramfs viene caricato prima che venga montato il filesystem radice, e deve contenere i driver per l’hardware essenziale come le interfacce di rete. -
Installando i driver proprietari: Il comando
ubuntu-drivers autoinstallgestisce principalmente i driver grafici (soprattutto NVIDIA) e non risolve direttamente i problemi di rete. Tuttavia, se il tuo sistema ha perso diversi driver durante l’aggiornamento del kernel, questo assicura che tutti i driver proprietari siano correttamente installati. -
Riavviando: Questo carica il nuovo kernel con l’initramfs correttamente configurato, ripristinando la connettività di rete.
Dopo il riavvio, la tua rete dovrebbe essere ripristinata. Puoi verificare eseguendo nuovamente ifconfig o ip a per vedere le tue interfacce di rete con gli indirizzi IP assegnati. Se devi controllare la versione di Ubuntu per garantire la compatibilità, ci sono diversi metodi disponibili.
Se stai lavorando con un server e devi configurare le impostazioni di rete dopo aver ripristinato la connettività, potresti trovare utile la nostra guida su come modificare un indirizzo IP statico in Ubuntu Server per ulteriori configurazioni di rete.
