
Ao iniciar o Xubuntu 19.04, obtenha isto em boot.log:
[[0;1;31mFAILED[0m] Failed to start [0;1;39mLoad Kernel Modules[0m.
See 'systemctl status systemd-modules-load.service' for details.
Eu executo systemctl status systemd-modules-load.service que produz:
Failed to find module 'nf_nat_proto_gre'
Com sudo modprobe nf_nat_proto_gre
eu recebo:
modprobe: FATAL: Module nf_nat_proto_gre not found in directory /lib/modules/5.0.0-16-generic
Qual é o problema e como devo corrigi-lo?
Responder1
Primeiro: a pergunta óbvia deveria ser: este módulo é necessário? Isso é para oferecer suporte ao uso de (provavelmente vários, em vez de apenas um) túneis GRE atrás do NAT. Se nenhum túnel GRE for usado, a questão se torna discutível.
Agora o que aconteceu? Parece que o Ubuntu 19.04 está usando o kernel 5.0 e algumas reformulações do netfilter foram iniciadas a partir deste kernel para fatorar alguns módulos separados do netfilter de volta ao núcleo (ou seja: não como um módulo) para ter um ganho geral de tamanho ou ajudar ainda mais nos recursos do netfilter. Este módulo foi "cortado" como parte deste retrabalho.
path: root/net/ipv4/netfilter/nf_nat_proto_gre.c Age Commit message (Expand) Author Files Lines 2018-12-17 netfilter: nat: remove nf_nat_l4proto struct Florian Westphal 1 -61/+0 2018-12-17 netfilter: nat: remove l4proto->manip_pkt Florian Westphal 1 -41/+0 2018-12-17 netfilter: nat: remove l4proto->nlattr_to_range Florian Westphal 1 -3/+0 2018-12-17 netfilter: nat: remove l4proto->in_range Florian Westphal 1 -1/+0 2018-12-17 netfilter: nat: remove l4proto->unique_tuple
Claro que a funcionalidade ainda está lá. Último comentário de commit, ênfase minha:
netfilter: nat: remove estrutura nf_nat_l4proto
Isso remove a estrutura nf_nat_l4proto (agora vazia), todas as suas instâncias
e todas as funcionalidades de (des) registro de tempo de execução não mais necessárias.nf_nat_need_gre() também pode ser eliminado: o módulo que o chama (para
carregar o módulo nat_gre que não existe mais) também chama outras
funções principais do nat.GRE nat agora está sempre disponível se o kernel for compilado com ele.[...]
Portanto, se o Ubuntu tivesse alguma lista codificada de módulos auxiliares para carregar, a lista não foi atualizada para descartar este e alguns outros no mesmo caso. Você deve ignorar o erro com segurança ou relatar o bug menor.