O Ubuntu perdeu a rede após a atualização do kernel

Como resolvi problemas de rede no Ubuntu

Conteúdo da página

Após instalar automaticamente um novo kernel, o Ubuntu 24.04 perdeu a rede ethernet. Este problema frustrante ocorreu comigo pela segunda vez, por isso estou documentando a solução aqui para ajudar outros que enfrentam o mesmo problema.

Para mais ferramentas de desenvolvimento e tutoriais de shell, veja Ferramentas de Desenvolvimento: O Guia Completo para Fluxos de Trabalho Modernos de Desenvolvimento.

Comandos para Corrigir Problemas de Rede

Aqui estão os comandos que restauraram minha conectividade de rede. Primeiro, verifique a versão do seu kernel com uname -r (mostrará algo como 6.14.0-37-generic), depois substitua o número da versão nos comandos abaixo. Para uma referência abrangente de comandos bash, veja a Folha de Referência Linux Bash.

# Verifique as interfaces de rede e endereços IP
ifconfig

# Verifique a versão do kernel
uname -r

# Atualize as listas de pacotes e atualize o sistema
sudo apt update
sudo apt upgrade

# Instale os módulos extras do kernel para a versão descoberta acima
# Substitua 6.14.0-37-generic pela versão real do seu kernel
sudo apt install linux-modules-extra-6.14.0-37-generic

# Reconstrua o initramfs para incluir os novos módulos do kernel
sudo update-initramfs -u

# Instale os drivers proprietários recomendados (principalmente para gráficos NVIDIA)
sudo ubuntu-drivers autoinstall

# Reinicie para aplicar as alterações
sudo reboot

Compreendendo o Problema e a Solução

Quando o Ubuntu atualiza automaticamente para uma nova versão do kernel (o que acontece durante atualizações regulares do sistema), às vezes os drivers de rede não são incluídos corretamente no sistema de arquivos de inicialização do novo kernel. Isso é particularmente comum com o Ubuntu 24.04 após atualizações do kernel, especialmente em sistemas com hardware de rede específico que requer módulos adicionais do kernel.

Por Que Isso Acontece

  1. Módulos do kernel são específicos de versão: Cada versão do kernel requer seu próprio conjunto de módulos de driver
  2. Initramfs pode estar incompleto: O sistema de arquivos RAM inicial (initramfs) carregado durante a inicialização pode não conter todos os drivers de rede necessários
  3. Pacote de módulos extras ausente: O pacote linux-modules-extra para a nova versão do kernel pode não ter sido instalado automaticamente

Como a Solução Funciona

Os comandos acima corrigem o problema da seguinte forma:

  1. Instalando módulos extras do kernel: O pacote linux-modules-extra-<version>-generic contém módulos adicionais do kernel, incluindo muitos drivers de rede que não estão incluídos no pacote base do kernel. Sem esses módulos, seu hardware de rede não será reconhecido.

  2. Reconstruindo o initramfs: O comando update-initramfs -u garante que todos os módulos do kernel necessários (incluindo seus drivers de rede) sejam empacotados no initramfs. Isso é crítico porque o initramfs é carregado antes que o sistema de arquivos raiz seja montado, e ele precisa conter drivers para hardware essencial como interfaces de rede.

  3. Instalando drivers proprietários: O comando ubuntu-drivers autoinstall lida principalmente com drivers de gráficos (especialmente NVIDIA) e não corrige diretamente problemas de rede. No entanto, se seu sistema perdeu vários drivers durante a atualização do kernel, isso garante que todos os drivers proprietários sejam instalados corretamente.

  4. Reiniciando: Isso carrega o novo kernel com o initramfs configurado corretamente, restaurando a conectividade de rede.

Após reiniciar, sua rede deve ser restaurada. Você pode verificar executando ifconfig ou ip a novamente para ver suas interfaces de rede com endereços IP atribuídos. Se precisar verificar sua versão do Ubuntu para garantir a compatibilidade, há vários métodos disponíveis.

Se você estiver trabalhando com um servidor e precisar configurar as configurações de rede após restaurar a conectividade, pode achar nosso guia sobre como alterar um endereço IP estático no Ubuntu Server útil para configuração adicional de rede.

Very Nice Borat!

Assinar

Receba novos artigos sobre sistemas, infraestrutura e engenharia de IA.