Wireguard. RTNETLINK answers: Operation not supported.

При попытке создать интерфейс wireguard получаем ошибку «RTNETLINK answers: Operation not supported». «modprobe wireguard» возвращает «modprobe: FATAL: Module wireguard not found».

Первым делом смотрим версию ядра, ядро должно быть не ниже версии 3.1:

uname -r
...нам нужна версия не ниже 3.1. OpenVZ как всегда в пролете)

Если версия ядра нас устраивает, то выполняем

# dkms status
...должно вернуть:
wireguard, 0.0.20200128: added

Статус «added». Нам нужно добиться статуса «installed». Пробуем, версию нужно указать свою, взять можно из вывода прошлой команды:

# dkms build wireguard/0.0.20200128

На этом этапе возможна ошибка «Your kernel headers for kernel … cannot be found at…». Лечится установкой «Kernel-devel» необходимой версии. Версию нам подскажет «uname -r», либо напишем:

yum install "kernel-devel-uname-r == $(uname -r)"

Далее выполняем:

# dkms build wireguard/0.0.20200128
...вывод команды, должно завершиться без ошибок
# dkms status
...должно вернуть состояние "built"
#  dkms install wireguard/0.0.20200128
...должно вернуть "install completed"

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

2 ответа к «Wireguard. RTNETLINK answers: Operation not supported.»

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *