在启动 Xubuntu 19.04 时,在 boot.log 中获取:
[[0;1;31mFAILED[0m] Failed to start [0;1;39mLoad Kernel Modules[0m.
See 'systemctl status systemd-modules-load.service' for details.
我运行 systemctl status systemd-modules-load.service 产生:
Failed to find module 'nf_nat_proto_gre'
我得到sudo modprobe nf_nat_proto_gre
:
modprobe: FATAL: Module nf_nat_proto_gre not found in directory /lib/modules/5.0.0-16-generic
有什么问题,我应该如何解决?
首先:显而易见的问题应该是:需要这个模块吗?这是为了支持在 NAT 后面使用(可能是多个而不是一个)GRE 隧道。如果不使用 GRE 隧道,问题就变得没有意义了。
现在发生了什么?看来 Ubuntu 19.04 正在使用内核 5.0,并且从该内核开始进行一些 netfilter 改造,以将一些单独的 netfilter 模块分解回核心(即:不作为一个模块)以在大小上获得整体增益或帮助进一步的 netfilter 功能。作为此返工的一部分,该模块被“删除”。
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/log/net/ipv4/netfilter/nf_nat_proto_gre.c?h=v5.0
当然,功能仍然存在。最后提交评论,强调我的:
因此,如果 Ubuntu 有一些硬编码的帮助模块列表要加载,那么该列表不会更新以在相同的情况下删除这个和其他几个。您应该安全地忽略错误,或报告小错误。