При попытке создать интерфейс wireguard получаем ошибку «RTNETLINK answers: Operation not supported». Команда modprobe wireguard
возвращает «modprobe: FATAL: Module wireguard not found».
Первым делом смотрим версию ядра, ядро должно быть не ниже версии 3.1:
uname -r
Если версия ядра нас устраивает, то выполняем
dkms status
должно вернуть что-то похожее:
wireguard, 1.0.20200401, 4.15.0-96-generic, x86_64: installed
Если ничего нет или в конце вместо installed стоит значение added, то двигаемся дальше. Набираем такую команду:
sudo modprobe wireguard
Выдает:
modprobe: FATAL: Module wireguard not found in directory /lib/modules/4.15.0-96-generic
Лечим сообщение Wireguard. Operation not supported
Установим «Kernel-devel» необходимой версии. Версию нам подскажет команда «uname -r
», набираем:
sudo apt install linux-headers-4.15.0-96-generic
или
sudo apt-get install linux-headers-$(uname -r|sed 's/[^-]*-[^-]*-//')
После установки данного пакета wireguard успешно запустился.
Лечим сообщение Wireguard на Poxmox:
Если же автоматом не получается, то собираем модуль вручную:
#
sudo apt install pve-kernel-5.4.60-1-pve
sudo dkms build wireguard/1.0.20200820
sudo dpkg-reconfigure wireguard-dkms
Либо
echo "deb http://deb.debian.org/debian/ unstable main" > /etc/apt/sources.list.d/unstable-wireguard.list
printf 'Package: *\nPin: release a=unstable\nPin-Priority: 90\n' > /etc/apt/preferences.d/limit-unstable
apt update
apt install wireguard wireguard-tools wireguard-dkms pve-headers
echo "wireguard" >> /etc/modules-load.d/modules.conf
apt-get install --no-install-recommends wireguard-tools
После этого создание интерфейса должно проходить без проблем.
[endtxt]
. . . .
- Тест скорости дисков в Linux
- Как запустить команду в фоне в Linux
- Ошибка несоответствие размеров GPT PMBR
- nginx: [warn] protocol options redefined
- Как включить поддержку linux в windows 11