Falha ao encontrar o módulo nf_nat_proto_gre

Falha ao encontrar o módulo nf_nat_proto_gre

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_greeu 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.

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/log/net/ipv4/netfilter/nf_nat_proto_gre.c?h=v5.0

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.

informação relacionada