Перейти к содержанию

qmxocynjca

Участники форума
  • Постов

    42
  • Зарегистрирован

Оборудование

  • Кинетик
    Giga, Viva

Посетители профиля

Блок последних пользователей отключён и не показывается другим пользователям.

Достижения qmxocynjca

Пользователь

Пользователь (2/6)

13

Репутация

  1. Есть какой-то простой способ узнать DNS адреса, прописанные в настройках Кинетика на конкретных интерфейсах? Или только руками ndmc -c "show ip name-server" и парсить текст? Может есть какой-то json-вариант ndmc?
  2. Wireproxy - это больше десктопное решение, где проца хватает на любые комбайны. В кинетике лучше такое решать нативным WG и запуском рядом 3proxy или dante с биндом на конкретный интерфейс.
  3. Ну так не интересно. Тогда и весь ipv4 трафик через него пойдет, верно же?
  4. @Le ecureuil ждём какого-нибудь прошивочного механизма настройки radvd.conf для разных сценариев 🤞
  5. При правильно настроенной такой конфигурации AdvDefaultLifetime должен стать ненулевым? Или роутинг должен завестись с помощью какой-то ipv6 магии? Мне не очень понятно - связан ли NAT66 и radvd в недрах исходников Кинетика таким образом, что если всё сходится, то ipv6 роутинг в домашней сети будет анонсироваться всем устройствам даже с нулевым AdvDefaultLifetime? В моём понимании если у меня NAT66, то default router должен анонсироваться в домашнюю локалку как раз через этот параметр, но Кинетик упорно ставит его в 0. Напомню: в моём случае ipv6 нет нигде (включая WAN), кроме WG-интерфейса с /128 адресом. В своих экспериментах я получил рабочий вариант с ipv6 subnet забинденным на домашний интерфейс, ACCEPT правилом в ip6tables FORWARD и переписыванием AdvDefaultLifetime руками. То есть NAT66 по идее работает - Windows и Apple девайсы видят ipv6 и ходят через Кинетик->WG успешно, но они могут это делать без дополнительной настройки только если AdvDefaultLifetime ненулевой.
  6. В этом случае в radvd конфиге появляется два префикса, и особо ничего не меняется без принудительного выставления AdvDefaultLifetime в ненулевое значение. Тут появляются дополнительные вопросы: нужен ли при этом активный ipv6 local-prefix? Нужно ли иметь ipv6 subnet и к чему её биндить? Скорей всего для вас это базовые вещи, но мне это вообще не очевидно. Методом тыка увидел, что если ipv6 subnet отсутствует то radvd вообще не запускается. У меня сейчас основная претензия к тому, что роутер не является ipv6 роутером без костыля с AdvDefaultLifetime.
  7. Имею схожую конфигурацию - ipv6 от провайдера нет, в WG-интерфейсе есть только /128 адрес. На роутере ipv6 работает, а в локальной сети нет. Можно поподробней про nat6? Нужно какие-то настройки включить в CLI или нужно что-то через entware мудрить? Хочу просто пустить клиентов через тот ipv6, что доступен на WG интерфейсе. Upd: Получилось завести nat6, долго не мог понять почему не работает, пока не добавил это правило: ip6tables -A FORWARD -o nwg0 -j ACCEPT Однако, роутер не сигнализирует что он может роутить ipv6. Если руками добавить ipv6 gateway на устройстве локальной сети, то всё работает. На сколько я понял, `AdvDefaultLifetime 0` в /var/run/radvd.conf как раз препятствует анонсу роутера как ipv6 гейтвея. Есть идеи как заставить прошивку выставить это значение в ненулевое? Upd2: вот так выкрутился, но хотелось бы просто иметь опцию в ipv6 subnet: /opt/etc/ndm/ifip6changed.d$ cat radvd-router-announce.sh #!/bin/sh # Path to the radvd configuration file CONFIG_FILE="/var/run/radvd.conf" # Check if the file exists if [[ ! -f "$CONFIG_FILE" ]]; then logger "Error: $CONFIG_FILE does not exist." exit 1 fi # Check if "AdvDefaultLifetime 0" exists in the file if grep -q "AdvDefaultLifetime 0" "$CONFIG_FILE"; then # Perform the replacement sed -i 's/AdvDefaultLifetime 0/AdvDefaultLifetime 1800/' "$CONFIG_FILE" logger "Replaced 'AdvDefaultLifetime 0' with 'AdvDefaultLifetime 1800' in $CONFIG_FILE." # Send SIGHUP to radvd to reload the configuration if pidof radvd > /dev/null; then logger "Sending SIGHUP to radvd..." killall -s HUP radvd logger "SIGHUP signal sent to radvd." else logger "Error: radvd is not running." exit 1 fi else logger "No replacement needed: 'AdvDefaultLifetime 0' not found in $CONFIG_FILE." fi
  8. Подтверждаю. Тоже развлекался вчера и пришёл к выводу что в opkg теперь по дефолту питон 3.11, а сборка HA от @TheBB рассчитана на 3.10. На этой волне пытался установить HA руками через pip, но всё оказалось тщетным, т.к. один из пакетов затребовал rust компилятор, чего на кинетике пока нет. Попытки подтянуть его через rustup-init ни к чему не привели, т.к. бинарники тулчейна mipsel-unknown-linux-gnu отказались запускаться. Решил дальше не копать и дождаться обновления HA для работы с питоном 3.11. @TheBB все надежды на вас
  9. Вижу тут достаточно много пользователей этого чуда, собираюсь тоже попробовать в ближайшее время. Подскажите, на девайсах со 128 мб оперативки оно нормально крутится? Понятно что swap надо на флешке иметь, но вопрос - не будет ли оно всё время этот свап туда-сюда использовать и ресурс флешки подъедать каждый день?
  10. Автор поднял действительно существующую проблему, когда неактивная WG сессия не должна быть равна мёртвому интерфейсу. На примере ниже кинетик-клиент, т.е. тот кто инициирует соединение, в свойствах указан keepalive 3600. Без трафика это соединение становится "сереньким" после нескольких минут, то же самое получаем сразу, если поле keepalive просто оставить пустым: В таком состоянии я не могу достучаться до удалённых адресов, хотя они прописаны в интерфейсе, статические маршруты на эти адреса добавлены, сам интерфейс включён переключателем слева. Я ожидаю что любой запрос на прописанные подсети должен идти через WG, даже если кружок серый, т.е. WG должен начать хендшейк в этот момент. Судя по-всему, имплементация WG в кинетике немного отличается от подхода WG на обычном линуксе - там если wg up выполнен, то интерфейс всегда доступен и трафик пытается идти через него, даже если сам WG с другой стороной не связан (не важно - таймаут или просто выключен свет). В кинетике же, если WG связности нет (серый кружок вместо зеленого на пире), то интерфейс считается оффлайн и трафик через него перестаёт роутиться. Кажется, суть сводится к тому, чтобы иметь опцию а-ля "Пир всегда доступен" как раз на этот случай, чтобы маршруты были живы, но чтобы WG-пир мог быть в "оффлайне", пока через него не пойдёт трафик. Вполне вероятно что эта опция может быть автоматически установлена при пустом значении "Порт прослушивания", но надо быть аккуратным с "Использовать для выхода в интернет", т.к. в этом случае отвалившийся WG-пир всё-таки должен сносить маршруты, чтобы интернет мог фолбэкнуться на основного провайдера.
  11. Операционка не ходит в роутер для доступа к вашим хитрым сетям из-за /22 маски, потому что она охватывает весь диапазон - и локальный, который доступен даже без роутера, и удалённый, в который всё-таки нужно ходить через роутер. Вам надо или маску подрезать на клиентах руками или научить роутер отдавать дополнительные маршруты через DHCP. В CLI есть такая штука, она позволяет DHCP серверу отдавать дополнительные данные клиентам: ip dhcp pool option смотрите значения опций 121 или 249, какой-то из них должен заработать. Поэкспериментируйте, надеюсь получится. http://docs.help.keenetic.com/cli/3.8/ru/cli_manual_kn-1010_ru.pdf Вот тут даже официальная дока есть https://help.keenetic.com/hc/ru/articles/115004467465-Инструкция-по-настройке-опций-DHCP-в-интернет-центрах
  12. Что-то я так и не понял, можно ли сейчас делать usb power-cycle, если привязанного interface к usb порту нет? Судя по доке нет, то вдруг есть какой-то финт ушами.
  13. +1. USB ведь можно использовать и просто в качестве питания для каких-то неуправляемых девайсов, которые хочется ребутать периодически.
  14. Конфигурация клиентов динамическая, какие-то засыпают, какие-то перестают коннектиться в определённых Wi-Fi сетях. В связи с этим в логах очень много места занимают простыни подобного рода. Может сделать настройку уровня логгирования WG интерфейсов? Или на крайний случай явно приглушить конкретно эти события.
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.