web-dev-qa-db-ja.com

ワイヤーガードモジュールをロードできません

Wireguard VPNサービスをインストールするために、ubuntu 18.04 LTSを実行しているVPSサーバーがあります。リポジトリを追加して、エラーメッセージなしで正常に実行されているモジュールをインストールすることから始めました。

add-apt-repository ppa:wireguard/wireguard
apt-get update
apt-get install wireguard-dkms wireguard-tools

それから私はカーネルモジュールをロードしたかった

Sudo modprobe wireguard

しかし、modprobeは、カーネルモジュールを見つけることができないと私に伝えます。

modprobe: ERROR: ../libkmod/libkmod.c:514 lookup_builtin_file() could not open builtin file '/lib/modules/4.15.0/modules.builtin.bin'
modprobe: FATAL: Module wireguard not found in directory /lib/modules/4.15.0

コンソールの出力を読み直すと、インストーラーはモジュールを/lib/modules/4.15.0-62-generic/updates/dkmsにインストールしたと言いましたが、modprobeは/lib/modules/4.15.0/のみを調べているようです。 4.15.0ディレクトリにシンボリックリンクを作成しようとしましたが、modprobeはまだモジュールファイルを見つけることができません。

Ubuntuサーバーは私が更新していたので、「すぐに使える」ものでした。手伝ってくれる人はいますか?

2
Ananaskirsche

_Sudo apt-get install wireguard_の出力を詳しく読むと、次の行がわかりました。

_Building for 4.15.0-70-generic 4.15.0-72-generic
Module build for kernel 4.15.0-70-generic was skipped since the
kernel headers for this kernel does not seem to be installed.
_

不足しているカーネルヘッダーをSudo apt-get install linux-headers-$(uname -r)経由でインストールしました。

次に、_Sudo apt-get remove wireguard_に続いて_apt-get install wireguard_を使用して、パッケージのインストールを再試行します。

これで_Sudo modprobe wireguard_は文句を言わず、_lsmod | grep wireguard_は以下を示します:

_wireguard             212992  0
ip6_udp_tunnel         16384  1 wireguard
udp_tunnel             16384  1 wireguard
_
3
Günther Eberl