[РЕШЕНО] Wireguard. RTNETLINK answers: Operation not supported.

При попытке создать интерфейс 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 успешно запустился.

Если же автоматом не получается, то собираем модуль вручную:

# Для proxmox установка ядра выглядит так:
sudo apt install pve-kernel-5.4.44-1-pve
sudo dkms build wireguard/1.0.20200611
sudo dpkg-reconfigure wireguard-dkms

После этого создание интерфейса должно проходить без проблем.

Если есть вопросы, то пишем в комментариях.

RSS

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

5 1 vote
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

0 Комментарий
Inline Feedbacks
Просмотреть все комментарии