[GH-ISSUE #2] Не поднимается тунель #2

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

Originally created by @Almrose on GitHub (Feb 28, 2026).
Original GitHub issue: https://github.com/MrTheory/os-amneziawg/issues/2

Не поднимается интерфейс

cat /var/log/amneziawg.log

[2026-02-28 16:07:02] up awg0 rc=1 | [#] ifconfig amn create name awg0 | [#] awg setconf awg0 /dev/stdin | Unable to modify interface: Invalid argument | [#] ifconfig -n awg0 destroy

Versions: opnsense 26.1.2_5
amnezia-kmod | 2.0.10.1403000
amnezia-tools | 1.0.20250903

Лог установки
root@OPNsense:/tmp/os-amneziawg-v5 # sh install.sh
==> Step 1: Installing AmneziaWG packages...
Fetching amnezia-kmod-2.0.10.1403000~eed49ec054.pkg: 100%   38 KiB  38.7kB/s    00:01    
Installing amnezia-kmod-2.0.10.1403000...
Extracting amnezia-kmod-2.0.10.1403000: 100%
Fetching amnezia-tools-1.0.20250903~ca774170ae.pkg: 100%   65 KiB  66.4kB/s    00:01    
Installing amnezia-tools-1.0.20250903...
Extracting amnezia-tools-1.0.20250903: 100%
==> Step 2: Loading kernel module...
==> Step 3: Verifying binaries...
amneziawg-tools v1.0.20250521 - https://amnezia.org
[OK] awg: amneziawg-tools v1.0.20250521 - https://amnezia.org
==> Step 4: Installing plugin files...
==> Step 5: Restarting configd...
Stopping configd...done
Starting configd.
==> Step 6: Clearing cache...

В интернетах нашёл что была такая проблема и решалась downgrade amnezia-tools до более старых версий.

Originally created by @Almrose on GitHub (Feb 28, 2026). Original GitHub issue: https://github.com/MrTheory/os-amneziawg/issues/2 Не поднимается интерфейс cat /var/log/amneziawg.log > [2026-02-28 16:07:02] up awg0 rc=1 | [#] ifconfig amn create name awg0 | [#] awg setconf awg0 /dev/stdin | Unable to modify interface: Invalid argument | [#] ifconfig -n awg0 destroy Versions: opnsense 26.1.2_5 amnezia-kmod | 2.0.10.1403000 amnezia-tools | 1.0.20250903 ``` Лог установки root@OPNsense:/tmp/os-amneziawg-v5 # sh install.sh ==> Step 1: Installing AmneziaWG packages... Fetching amnezia-kmod-2.0.10.1403000~eed49ec054.pkg: 100% 38 KiB 38.7kB/s 00:01 Installing amnezia-kmod-2.0.10.1403000... Extracting amnezia-kmod-2.0.10.1403000: 100% Fetching amnezia-tools-1.0.20250903~ca774170ae.pkg: 100% 65 KiB 66.4kB/s 00:01 Installing amnezia-tools-1.0.20250903... Extracting amnezia-tools-1.0.20250903: 100% ==> Step 2: Loading kernel module... ==> Step 3: Verifying binaries... amneziawg-tools v1.0.20250521 - https://amnezia.org [OK] awg: amneziawg-tools v1.0.20250521 - https://amnezia.org ==> Step 4: Installing plugin files... ==> Step 5: Restarting configd... Stopping configd...done Starting configd. ==> Step 6: Clearing cache... ``` В интернетах нашёл что была такая проблема и решалась downgrade amnezia-tools до более старых версий.
Author
Owner

@MrTheory commented on GitHub (Mar 1, 2026):

Не могу воспроизвести

<!-- gh-comment-id:3980044503 --> @MrTheory commented on GitHub (Mar 1, 2026): Не могу воспроизвести
Author
Owner

@Almrose commented on GitHub (Mar 1, 2026):

@MrTheory А на какой версии оно работает стабильно?

<!-- gh-comment-id:3980181569 --> @Almrose commented on GitHub (Mar 1, 2026): @MrTheory А на какой версии оно работает стабильно?
Author
Owner

@MrTheory commented on GitHub (Mar 1, 2026):

у меня OPNsense 26.1.2_5-amd64 и все работает

<!-- gh-comment-id:3980214116 --> @MrTheory commented on GitHub (Mar 1, 2026): у меня OPNsense 26.1.2_5-amd64 и все работает
Author
Owner

@Almrose commented on GitHub (Mar 2, 2026):

Через truss посмотрел что конкретно валит

3158: ioctl(0,TIOCGETA,0x820fcbb24) ERR#25 'Inappropriate ioctl for device'
8471: ioctl(5,SIOCSWG,0x82084e5c0) ERR#22 'Invalid argument'

скорее всего проблема где-то в if_amn
Возможно проблема в том что opnsense стоит на виртуалке, но сомневаюсь

<!-- gh-comment-id:3983843202 --> @Almrose commented on GitHub (Mar 2, 2026): Через truss посмотрел что конкретно валит 3158: ioctl(0,TIOCGETA,0x820fcbb24) ERR#25 'Inappropriate ioctl for device' 8471: ioctl(5,SIOCSWG,0x82084e5c0) ERR#22 'Invalid argument' скорее всего проблема где-то в if_amn Возможно проблема в том что opnsense стоит на виртуалке, но сомневаюсь
Author
Owner

@MrTheory commented on GitHub (Mar 2, 2026):

У меня тоже в виртуалке на проксмоксе стоит

<!-- gh-comment-id:3983884557 --> @MrTheory commented on GitHub (Mar 2, 2026): У меня тоже в виртуалке на проксмоксе стоит
Author
Owner

@Almrose commented on GitHub (Mar 2, 2026):

окей, тогда будет время - я ещё покопаю. При попытке сегодня установить со скрипта - ссылки были не валидны из install sh

<!-- gh-comment-id:3984175053 --> @Almrose commented on GitHub (Mar 2, 2026): окей, тогда будет время - я ещё покопаю. При попытке сегодня установить со скрипта - ссылки были не валидны из install sh
Author
Owner

@toxld commented on GitHub (Mar 4, 2026):

окей, тогда будет время - я ещё покопаю. При попытке сегодня установить со скрипта - ссылки были не валидны из install sh

ссылки не валидные, нужно подключить репозитории freebsd соответствующие версии opnsense, но осторожненько. ни в коем случае не обновляя pkg (pkg lock pkg).

<!-- gh-comment-id:3997190958 --> @toxld commented on GitHub (Mar 4, 2026): > окей, тогда будет время - я ещё покопаю. При попытке сегодня установить со скрипта - ссылки были не валидны из install sh ссылки не валидные, нужно подключить репозитории freebsd соответствующие версии opnsense, но осторожненько. ни в коем случае не обновляя pkg (pkg lock pkg).
Author
Owner

@MrTheory commented on GitHub (Mar 4, 2026):

У меня уже есть фикс по ссылкам, но не готовы остальные фиксы, как все будет готово, перезалью

<!-- gh-comment-id:3997252589 --> @MrTheory commented on GitHub (Mar 4, 2026): У меня уже есть фикс по ссылкам, но не готовы остальные фиксы, как все будет готово, перезалью
Author
Owner

@MrTheory commented on GitHub (Mar 6, 2026):

Плагин обновлен

<!-- gh-comment-id:4009653280 --> @MrTheory commented on GitHub (Mar 6, 2026): Плагин обновлен
Author
Owner

@Almrose commented on GitHub (Mar 7, 2026):

Смог поднять интерфейс при удалении H1 H2 H3 H4 и S1 S2. Из-за них вылетает ошибка. 'Invalid argument' судя по всему проблемы с if_amn или драйвером

<!-- gh-comment-id:4016984715 --> @Almrose commented on GitHub (Mar 7, 2026): Смог поднять интерфейс при удалении H1 H2 H3 H4 и S1 S2. Из-за них вылетает ошибка. 'Invalid argument' судя по всему проблемы с if_amn или драйвером
Author
Owner

@MrTheory commented on GitHub (Mar 7, 2026):

Да как ты это делаешь?) у меня все стабильно поднимается

<!-- gh-comment-id:4017001533 --> @MrTheory commented on GitHub (Mar 7, 2026): Да как ты это делаешь?) у меня все стабильно поднимается
Author
Owner

@kvoffka commented on GitHub (Mar 7, 2026):

тоже не мог поднять туннель, собственно чтение манов всегда помогает :-)

_ h1-h4 Custom identifiers for initiation/response/cookie/data packets.
Should be the same on both ends.
Should be either the unique value in range of 5 - 4294967295
(0x5 - 0xFFFFFFFF)
Or should be either the range of two such values, via '-', like
2294967295-4294970000, when range is used a random number from
the range selected for each packet. For range, first value
should be less then second.
Such ranges or values should not intersect/match each other.
_

<!-- gh-comment-id:4017259589 --> @kvoffka commented on GitHub (Mar 7, 2026): тоже не мог поднять туннель, собственно чтение манов всегда помогает :-) _ h1-h4 Custom identifiers for initiation/response/cookie/data packets. Should be the same on both ends. Should be either the unique value in range of 5 - 4294967295 (0x5 - 0xFFFFFFFF) Or should be either the range of two such values, via '-', like 2294967295-4294970000, when range is used a random number from the range selected for each packet. For range, first value should be less then second. Such ranges or values should not intersect/match each other. _
Author
Owner

@MrTheory commented on GitHub (Mar 8, 2026):

Кажется понял, что не дотестировал, посмотрю на днях)

<!-- gh-comment-id:4018129063 --> @MrTheory commented on GitHub (Mar 8, 2026): Кажется понял, что не дотестировал, посмотрю на днях)
Author
Owner

@MrTheory commented on GitHub (Mar 8, 2026):

Исправлено

<!-- gh-comment-id:4018409715 --> @MrTheory commented on GitHub (Mar 8, 2026): Исправлено
Author
Owner

@Almrose commented on GitHub (Mar 8, 2026):

Да как ты это делаешь?) у меня все стабильно поднимается

У меня параметры H1 = 1 H2 = 2 H3 = 3 H4 = 4 в конфиге - может по этому.
Сейчас попробую ещё раз поставить.

<!-- gh-comment-id:4018681179 --> @Almrose commented on GitHub (Mar 8, 2026): > Да как ты это делаешь?) у меня все стабильно поднимается У меня параметры H1 = 1 H2 = 2 H3 = 3 H4 = 4 в конфиге - может по этому. Сейчас попробую ещё раз поставить.
Author
Owner

@Almrose commented on GitHub (Mar 8, 2026):

Да, при установке H1 = 5, H2 = 6, H3 = 7, H4 = 8 всё завелось и поднялось. Провайдер VPN одтаёт конфиг с H1 = 1 H2 = 2 H3 = 3 H4 = 4. А это, как я понимаю, первые версии Amnezia поверх WG тупо для совместимости.

<!-- gh-comment-id:4018757755 --> @Almrose commented on GitHub (Mar 8, 2026): Да, при установке H1 = 5, H2 = 6, H3 = 7, H4 = 8 всё завелось и поднялось. Провайдер VPN одтаёт конфиг с H1 = 1 H2 = 2 H3 = 3 H4 = 4. А это, как я понимаю, первые версии Amnezia поверх WG тупо для совместимости.
Author
Owner

@MrTheory commented on GitHub (Mar 8, 2026):

С последней версией проверял? Сегодня выкладывал

<!-- gh-comment-id:4018779666 --> @MrTheory commented on GitHub (Mar 8, 2026): С последней версией проверял? Сегодня выкладывал
Author
Owner

@Almrose commented on GitHub (Mar 8, 2026):

Image {"version":"2.4.1"} Установил последнюю версию.
<!-- gh-comment-id:4018792737 --> @Almrose commented on GitHub (Mar 8, 2026): <img width="2299" height="248" alt="Image" src="https://github.com/user-attachments/assets/0e49e1bf-8799-4250-9479-5513598270c2" /> {"version":"2.4.1"} Установил последнюю версию.
Author
Owner

@Almrose commented on GitHub (Mar 8, 2026):

Как я понимаю - https://github.com/vgrebenschikov/amneziawg-tools это порт пакета который используется во фрюхе.

В readme:

H1-H4
Custom identifiers for initiation/response/cookie/data packets. Should be the same on both ends.

The unique value in range of 5 - 4,294,967,295 (0x5 - 0xFFFFFFFF), H1 != H2 != H3 != H4

Подозреваю что конфиги с h1-4 = 1-4 заработают в принципе.

<!-- gh-comment-id:4018833973 --> @Almrose commented on GitHub (Mar 8, 2026): Как я понимаю - https://github.com/vgrebenschikov/amneziawg-tools это порт пакета который используется во фрюхе. В readme: > H1-H4 > Custom identifiers for initiation/response/cookie/data packets. Should be the same on both ends. > > The unique value in range of 5 - 4,294,967,295 (0x5 - 0xFFFFFFFF), H1 != H2 != H3 != H4 Подозреваю что конфиги с h1-4 = 1-4 заработают в принципе.
Author
Owner

@MrTheory commented on GitHub (Mar 8, 2026):

1-4 зарезервированы, поменял текст сообщения

<!-- gh-comment-id:4018839484 --> @MrTheory commented on GitHub (Mar 8, 2026): 1-4 зарезервированы, поменял текст сообщения
Author
Owner

@Almrose commented on GitHub (Mar 8, 2026):

Я не оч понимаю почему зарезервированы т.е. на других устройствах конфиги работают, а amnezia-tool требует h1-h4 >5. Судя по всему разные версии AWG действительно, и h1-h4 = 1-4 было сделано в первых версиях для совместимости в WG. Я думаю можно закрывать Issue, главное в readme дописать что может быть проблема такая.
И спасибо тебе за проделанную работу!

<!-- gh-comment-id:4018856195 --> @Almrose commented on GitHub (Mar 8, 2026): Я не оч понимаю почему зарезервированы т.е. на других устройствах конфиги работают, а amnezia-tool требует h1-h4 >5. Судя по всему разные версии AWG действительно, и h1-h4 = 1-4 было сделано в первых версиях для совместимости в WG. Я думаю можно закрывать Issue, главное в readme дописать что может быть проблема такая. И спасибо тебе за проделанную работу!
Author
Owner

@MrTheory commented on GitHub (Mar 8, 2026):

Исправлено

<!-- gh-comment-id:4018868031 --> @MrTheory commented on GitHub (Mar 8, 2026): Исправлено
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#2
No description provided.