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の再設計がありました。今回のリワークの一環として、このモジュールは「切り捨てられました」。
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にロードするヘルパーモジュールのハードコードされたリストがある場合、そのリストは同じ状況でこのモジュールと他のモジュールを削除するように更新されません。エラーを無視するか、マイナーなバグとして報告する必要があります。