nf_nat_proto_gre モジュールが見つかりません。

nf_nat_proto_gre モジュールが見つかりません。

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

問題は何ですか?どうすれば解決できますか?

答え1

まず、明らかな質問は次のとおりです。このモジュールが必要ですか?これは、NATの背後にあるGREトンネル(1つではなく複数)の使用をサポートするためのものです。 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

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

もちろん、機能はそのまま残ります。最後に、私のコメントを強調してコメントを送信してください。

netfilter: nat: nf_nat_l4proto 構造の削除

これにより、今は空のnf_nat_l4proto構造、すべてのインスタンス、および不要に
なったランタイム登録解除機能が削除されます。

nf_nat_need_gre() も切り取ることができます。これを呼び出すモジュール(
もはや存在しなくなったnat_greモジュールをロードするため)は、他のnatコア
関数も呼び出します。カーネルがGRE natで構築されている場合は、GRE natを常に使用できるようになりました。

[...]

したがって、Ubuntuにロードするヘルパーモジュールのハードコードされたリストがある場合、そのリストは同じ状況でこのモジュールと他のモジュールを削除するように更新されません。エラーを無視するか、マイナーなバグとして報告する必要があります。

関連情報