У меня есть VPS-сервер под управлением Ubuntu 18.04 LTS, на котором я хотел установить VPN-сервис Wireguard. Я начал с добавления репозитория, а затем установил модуль, который работает нормально и без каких-либо сообщений об ошибках.
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 Server был «из коробки», так как я обновлял его. Кто-нибудь может помочь?
Внимательное чтение вывода 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 - $ (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