[GH-ISSUE #13] OPNsense 26.1.11_6 (FreeBSD 14.3): install.sh installs amnezia-kmod for OSVERSION 1404000, kernel module cannot be loaded #10

Closed
opened 2026-10-31 21:01:35 +00:00 by bsakaguchi · 6 comments
Owner

Originally created by @semikor on GitHub (Jul 13, 2026).
Original GitHub issue: https://github.com/MrTheory/os-amneziawg/issues/13

Приветствую!

Столкнулся с проблемой при установке последней версии плагина на OPNsense. Похоже, установщик автоматически устанавливает бинарный пакет amnezia-kmod, который не соответствует версии ядра OPNsense.

Конфигурация
OPNsense 26.1.11_6
FreeBSD 14.3-RELEASE-p16
Architecture: amd64

opnsense-version

OPNsense 26.1.11_6 (amd64)

uname -r

14.3-RELEASE-p16

pkg -vv

ABI = "FreeBSD:14:amd64";
OSVERSION = "1403000";
Использовалась последняя версия из develop

Репозиторий клонировался командой:

git clone https://github.com/MrTheory/os-amneziawg.git

Проверка:

git remote show origin

HEAD branch: develop
git branch -a

  • develop
    remotes/origin/develop
    remotes/origin/main

То есть используется именно актуальная ветка develop, а не старая версия.

Установка

Установка выполнена строго по инструкции из README:

make install
sh install.sh

Во время установки были автоматически установлены:

amnezia-kmod-2.0.11.1404000
amnezia-tools-1.0.20250903

При этом pkg предупредил:

Newer FreeBSD version for package:

package: 1404000
running userland: 1403000

Ignore the mismatch and continue?

После подтверждения (y) установка успешно завершилась.

Что установилось успешно
configctl amneziawg version

{"version":"3.0.0"}
which awg

/usr/local/bin/awg
pkg info amnezia-tools

Пакет установлен корректно.

Также установлен модуль:

pkg info -l amnezia-kmod

/boot/modules/if_amn.ko
Проблема

При запуске плагин пытается загрузить модуль:

WARNING: if_amn kernel module not loaded, attempting kldload...
ERROR: failed to load if_amn kernel module:
kldload: can't load if_amn: module already loaded or in kernel

Но модуль фактически не загружается.

kldstat | grep if_amn

ничего не выводит.

Интерфейс также отсутствует:

ifconfig awg0

ifconfig: interface awg0 does not exist
Самое главное

В dmesg появляется сообщение:

KLD if_amn.ko:
depends on kernel - not available or version mismatch

Именно оно, по всей видимости, является реальной причиной, а сообщение kldload лишь вводит в заблуждение.

Информация о пакете
pkg info -f amnezia-kmod

показывает:

FreeBSD_version: 1404000
Repository: FreeBSD-quarterly

В то же время система имеет:

OSVERSION = 1403000
Предположение

Похоже, что install.sh автоматически устанавливает пакет amnezia-kmod, собранный для FreeBSD 14.4 (OSVERSION 1404000), несмотря на то, что OPNsense 26.1 основан на FreeBSD 14.3 (OSVERSION 1403000).

Из-за этого ядро отказывается загружать if_amn.ko:

KLD if_amn.ko:
depends on kernel - not available or version mismatch
Вопрос

Это известная проблема?

существует ли сборка amnezia-kmod для OSVERSION 1403000 (OPNsense 26.1 / FreeBSD 14.3)?
или поддержка OPNsense 26.1 уже прекращена и требуется переход на более новую ветку OPNsense?

Если нужны дополнительные логи или результаты каких-либо команд, готов предоставить. Спасибо за работу над проектом.

Originally created by @semikor on GitHub (Jul 13, 2026). Original GitHub issue: https://github.com/MrTheory/os-amneziawg/issues/13 Приветствую! Столкнулся с проблемой при установке последней версии плагина на OPNsense. Похоже, установщик автоматически устанавливает бинарный пакет amnezia-kmod, который не соответствует версии ядра OPNsense. Конфигурация OPNsense 26.1.11_6 FreeBSD 14.3-RELEASE-p16 Architecture: amd64 # opnsense-version OPNsense 26.1.11_6 (amd64) # uname -r 14.3-RELEASE-p16 # pkg -vv ABI = "FreeBSD:14:amd64"; OSVERSION = "1403000"; Использовалась последняя версия из develop Репозиторий клонировался командой: git clone https://github.com/MrTheory/os-amneziawg.git Проверка: git remote show origin HEAD branch: develop git branch -a * develop remotes/origin/develop remotes/origin/main То есть используется именно актуальная ветка develop, а не старая версия. Установка Установка выполнена строго по инструкции из README: make install sh install.sh Во время установки были автоматически установлены: amnezia-kmod-2.0.11.1404000 amnezia-tools-1.0.20250903 При этом pkg предупредил: Newer FreeBSD version for package: package: 1404000 running userland: 1403000 Ignore the mismatch and continue? После подтверждения (y) установка успешно завершилась. Что установилось успешно configctl amneziawg version {"version":"3.0.0"} which awg /usr/local/bin/awg pkg info amnezia-tools Пакет установлен корректно. Также установлен модуль: pkg info -l amnezia-kmod /boot/modules/if_amn.ko Проблема При запуске плагин пытается загрузить модуль: WARNING: if_amn kernel module not loaded, attempting kldload... ERROR: failed to load if_amn kernel module: kldload: can't load if_amn: module already loaded or in kernel Но модуль фактически не загружается. kldstat | grep if_amn ничего не выводит. Интерфейс также отсутствует: ifconfig awg0 ifconfig: interface awg0 does not exist Самое главное В dmesg появляется сообщение: KLD if_amn.ko: depends on kernel - not available or version mismatch Именно оно, по всей видимости, является реальной причиной, а сообщение kldload лишь вводит в заблуждение. Информация о пакете pkg info -f amnezia-kmod показывает: FreeBSD_version: 1404000 Repository: FreeBSD-quarterly В то же время система имеет: OSVERSION = 1403000 Предположение Похоже, что install.sh автоматически устанавливает пакет amnezia-kmod, собранный для FreeBSD 14.4 (OSVERSION 1404000), несмотря на то, что OPNsense 26.1 основан на FreeBSD 14.3 (OSVERSION 1403000). Из-за этого ядро отказывается загружать if_amn.ko: KLD if_amn.ko: depends on kernel - not available or version mismatch Вопрос Это известная проблема? существует ли сборка amnezia-kmod для OSVERSION 1403000 (OPNsense 26.1 / FreeBSD 14.3)? или поддержка OPNsense 26.1 уже прекращена и требуется переход на более новую ветку OPNsense? Если нужны дополнительные логи или результаты каких-либо команд, готов предоставить. Спасибо за работу над проектом.
Author
Owner

@zlobniyshurik commented on GitHub (Jul 15, 2026):

С новой веткой 26.7, которая должна зарелизиться чуть ли не сегодня, ещё сложнее - там FreeBSD 15.1.
Так что под неё, если правильно понимаю, нужен свой комплект устанавливаемых модулей ядра.

<!-- gh-comment-id:4976359367 --> @zlobniyshurik commented on GitHub (Jul 15, 2026): С новой веткой 26.7, которая должна зарелизиться чуть ли не сегодня, ещё сложнее - там FreeBSD 15.1. Так что под неё, если правильно понимаю, нужен свой комплект устанавливаемых модулей ядра.
Author
Owner

@semikor commented on GitHub (Jul 15, 2026):

С новой веткой 26.7, которая должна зарелизиться чуть ли не сегодня, ещё сложнее - там FreeBSD 15.1. Так что под неё, если правильно понимаю, нужен свой комплект устанавливаемых модулей ядра.

и вот странное дело... обновил до OPNsense 26.7.r_28-amd64 FreeBSD 15.1-RELEASE-p1 и запустил по новой (не удаляя старую установку) sh install.sh и теперь почему-то плагин работает (запускается без ошибок). хз, что именно сработало - обновление системы или переустановка плагина... но вот теперь жду релиза и попробую еще раз с нуля.

Image
<!-- gh-comment-id:4977956834 --> @semikor commented on GitHub (Jul 15, 2026): > С новой веткой 26.7, которая должна зарелизиться чуть ли не сегодня, ещё сложнее - там FreeBSD 15.1. Так что под неё, если правильно понимаю, нужен свой комплект устанавливаемых модулей ядра. и вот странное дело... обновил до OPNsense 26.7.r_28-amd64 FreeBSD 15.1-RELEASE-p1 и запустил по новой (не удаляя старую установку) sh install.sh и теперь почему-то плагин работает (запускается без ошибок). хз, что именно сработало - обновление системы или переустановка плагина... но вот теперь жду релиза и попробую еще раз с нуля. <img width="257" height="53" alt="Image" src="https://github.com/user-attachments/assets/9b194d94-5d5f-4248-adf7-bab8852a9f17" />
Author
Owner

@zlobniyshurik commented on GitHub (Jul 15, 2026):

Я пока не рискую на 26.7 переползать. Что дома, что на работе OPNsense активно использует этот плагин, ибо без VPNа никак.
Подожду отмашки, что обновляться можно :)

<!-- gh-comment-id:4978379600 --> @zlobniyshurik commented on GitHub (Jul 15, 2026): Я пока не рискую на 26.7 переползать. Что дома, что на работе OPNsense активно использует этот плагин, ибо без VPNа никак. Подожду отмашки, что обновляться можно :)
Author
Owner

@semikor commented on GitHub (Jul 15, 2026):

вышел релиз, скачал - буду пробовать всё по новой... у меня это пока как эксперимент ))

<!-- gh-comment-id:4978693329 --> @semikor commented on GitHub (Jul 15, 2026): вышел релиз, скачал - буду пробовать всё по новой... у меня это пока как эксперимент ))
Author
Owner

@zlobniyshurik commented on GitHub (Jul 15, 2026):

Буду весьма признателен, если отпишитесь здесь о результатах.

<!-- gh-comment-id:4978757211 --> @zlobniyshurik commented on GitHub (Jul 15, 2026): Буду весьма признателен, если отпишитесь здесь о результатах.
Author
Owner

@semikor commented on GitHub (Jul 15, 2026):

полностью переустановил хост на OPNsense 26.7-amd64 FreeBSD 15.1-RELEASE-p1 и после первичной настройки накатил плагин.
на этот раз - вообще без сюрпризов. установилось и сразу запустилось. осталось добыть действующий конфиг... ))

Image

СПАСИБО за плагин!!!

<!-- gh-comment-id:4980931873 --> @semikor commented on GitHub (Jul 15, 2026): полностью переустановил хост на OPNsense 26.7-amd64 FreeBSD 15.1-RELEASE-p1 и после первичной настройки накатил плагин. на этот раз - вообще без сюрпризов. установилось и сразу запустилось. осталось добыть действующий конфиг... )) <img width="432" height="193" alt="Image" src="https://github.com/user-attachments/assets/4db6dc3e-ace1-464e-9aaf-1b4bc6b8efff" /> СПАСИБО за плагин!!!
Sign in to join this conversation.
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
MrTheory/os-amneziawg#10
No description provided.