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"
После этого создание интерфейса должно проходить без проблем.
Спасибо!
Спасибо, все получилось!!