-
Posts
4,459 -
Joined
-
Last visited
-
Days Won
75
Content Type
Profiles
Forums
Gallery
Downloads
Blogs
Events
Posts posted by vasek00
-
-
Не замечено Peak 4.0.13 два канала 100Мбит и два WG.
Единственное что это один раз "штормик" до 200Мбит пробежал.
При смене канала (который имеет выход в Интернет) происходит смена default маршрута на канал который выше в приоритете. Есть странность в алгоритме на канале PPPoE (т.е. его остановка и перезапуск) но в конечном итоге все ОК, но еще кое что в моем случае AdGuardHome запущенный на роутере и никаких доп.настроек DNS нет.
Скрытый текст[I] Mar 16 07:31:34 pppd[887]: Modem hangup [I] Mar 16 07:31:34 pppd[887]: Connect time 891.3 minutes. [I] Mar 16 07:31:34 pppd[887]: Sent 132189625 bytes, received 2943993017 bytes. [I] Mar 16 07:31:34 ndm: Network::Interface::L3Base: "PPPoE0": order is 1. [I] Mar 16 07:31:34 ndm: Network::Interface::L3Base: "GigabitEthernet0/Vlan9": order is 2. [I] Mar 16 07:31:34 ndm: Network::Interface::L3Base: "Wireguard0": order is 3. [I] Mar 16 07:31:34 pppd[887]: Connection terminated. [I] Mar 16 07:31:34 pppd[887]: Sent PADT [I] Mar 16 07:31:34 ndm: Network::Interface::L3Base: "GigabitEthernet0/Vlan2": order is 4. [I] Mar 16 07:31:34 ndm: Network::Interface::L3Base: "Wireguard1": order is 5. [I] Mar 16 07:31:34 ndm: Network::Interface::L3Base: "Wireguard3": order is 6. [I] Mar 16 07:31:34 ndm: Core::System::StartupConfig: saving (http/rci). [I] Mar 16 07:31:34 ndm: Network::Interface::Base: "PPPoE0": "ip" changed "ipv4" layer state "running" to "disabled". [I] Mar 16 07:31:34 ndm: Network::Interface::Ip: "PPPoE0": IP address cleared. [I] Mar 16 07:31:34 ndm: Network::Interface::Base: "PPPoE0": "ppp" changed "link" layer state "running" to "connecting". [I] Mar 16 07:31:34 ndm: Network::InterfaceFlusher: flushed Wireguard0 conntrack and route cache. [I] Mar 16 07:31:34 ndm: Network::InternetChecker: Internet access lost (status: 0x0000). [I] Mar 16 07:31:34 upnp: shutting down MiniUPnPd [I] Mar 16 07:31:34 ndm: Core::Session: client disconnected. [I] Mar 16 07:31:34 pppd[887]: Terminating on signal 15 [I] Mar 16 07:31:34 pppd[887]: Exit. и как следствие все висящие на нем WG [I] Mar 16 07:31:38 pppd[17021]: Plugin rp-pppoe.so loaded. [I] Mar 16 07:31:38 ndm: Core::System::StartupConfig: configuration saved. [I] Mar 16 07:31:38 pppd[17021]: pppd 2.4.4-4 started by root, uid 0 [I] Mar 16 07:31:38 pppd[17021]: Found unterminated session: 4656:хх:хх:хх:хх:хх:ed ... [I] Mar 16 07:31:38 pppd[17021]: Sent PADT .. [I] Mar 16 07:31:39 pppd[17021]: PPP session is 27297 [I] Mar 16 07:31:39 pppd[17021]: Using interface ppp0 [I] Mar 16 07:31:39 pppd[17021]: Connect: ppp0 <--> eth3
В вашем случае думаю фишка в настройках DNS и то что написал при смене каналов меняется и default маршрут.
ip name-server 1.1.1.1 "" on Wireguard1 ip name-server 1.0.0.1 "" on Wireguard1 ip name-server 1.1.1.1 "" on Wireguard0 ip name-server 1.0.0.1 "" on Wireguard0 ip name-server 1.1.1.1 "" on Wireguard2 ip name-server 1.0.0.1 "" on Wireguard2 [I] Mar 15 22:25:27 ndm: Network::InternetChecker: Internet access detected. [I] Mar 15 22:25:36 ndm: Network::Interface::Base: "Wireguard2": "ping-check" changed "ipv4" layer state "pending" to "running". [I] Mar 15 22:25:37 ndm: Dns::InterfaceSpecific: "Wireguard2": adding a host route to name server 1.1.1.1. [I] Mar 15 22:25:37 ndm: Dns::InterfaceSpecific: "Wireguard2": adding a host route to name server 1.0.0.1. [I] Mar 15 22:25:37 ndm: Network::InterfaceFlusher: flushed PPPoE0 conntrack and route cache. [I] Mar 15 22:25:37 ndm: Network::InternetChecker: Internet access lost (status: 0x0000). [I] Mar 15 22:25:37 ndm: Dns::Secure::DotConfigurator: "System": using "cloudflare-dns.com:853:хх.хх.хх.249,хх.хх.хх.249" as upstream. [I] Mar 15 22:25:37 https-dns-proxy: Shutting down gracefully. To force exit, send signal again. [I] Mar 15 22:25:37 ndm: Dns::Secure::DohConfigurator: "System": using "cloudflare-dns.com:443:хх.хх.хх.249,хх.хх.хх.249" as upstream.
-
Да спасибо - разобрался.
-
2 часа назад, sergeyk сказал:
можете попробовать воспользоваться новой функцией
IPv4: реализовано резервирование соединений в режиме "on-demand" [NDM-2643]*:
- interface standby enable
Включайте на обоих подключениях к провайдеру и они будут автоматически включаться попеременно.
Это как "будут автоматически включаться попеременно".
1 WAN (провод) interface GigabitEthernet0/Vlan9 standby enable 2 WAN (PPPoE) interface PPPoE "standby enable" такое не прокатит по cli, его просто нет
on-demand = по запросу. ODR - On-Demand routing
https://habr.com/ru/post/210932/
https://wiki.shibaev.info/index.php?title=On-Demand_маршрутизация
или что-то не то
-
4 часа назад, Serg54 сказал:
Self-test не могу приложить, так как тупо с 4.0.13 не могу попасть на KN-1011.
У меня схема такая: 1011 в качестве основного в mesh, к нему кабелем GIGAIII в качестве ретранслятора и Buddy 5S по воздуху. На гигу и бадди я накатил 4.0.13, на 1011 стоит 3.09. Как только я накатываю на него 4.0.13, то пропадает доступ к вэбу у 1011, а бадди вообще отваливается от сети, гига остается доступна.
1011 в качестве основного в mesh, к нему кабелем GIGAIII в качестве ретранслятора и Buddy 5S по воздуху.
Настройки на устройствах IP какие - помним что в качестве доп.ТД используется IP 192.168.1.3 на первоначальном этапе (т.е. где то на этапе инициализации ТД при загрузки KN1011, только меняя свою сеть вариант ниже вы сможете получить какой то результат).
так как тупо с 4.0.13 не могу попасть на KN-1011
Отключите от него всех клиентов и на проводе и на Wifi - оставьте его одного на некоторое время, так же отключить и GIGAIII/Buddy 5S далее :
- проверить доступ из интернета по KeenDNS
- проверить доступ клиентом wifi или LAN клиентом
-
35 минут назад, Onarion сказал:
У меня KN-1011 в роли ретранслятора, GIGA III как основной. После обновления на 13 альфу обеих устройств на 1011 перестал загружаться веб интерфейс по KeenDNS, по IP интерфейс открывается. После того как по IP зайдешь, то и по KeenDNS становится доступен, но dashboard через KeenDNS грузится намного медленнее чем при доступе по IP или чем на GIGA III.
Инет---Keenetic1[LAN]---[LAN]KN1011
KN1011 (режим основной) но WAN октлючен - без проблем обновился на 4.0.13. WEB работает исправно, доступ по xxxxx.keenetic.pro со смартфона без проблем на KN1011.
SSTP проверить неcмог так как не настроен на клиенте, но WebDav настроен и даже как то удивил для смартфона подключенного по мобильной (Total Commander + plugin WebDav)- первое чтение с HDD (500МБ и потом по мелочи два раза) подключенного к KN1011 а потом запись на него того что прочитал 500МБ.
Как то странно видеть такие скорости.
Скрытый текст -
2 часа назад, Serg54 сказал:
Версия ОС 4.0 Alpha 13
Buddu 5S вообще потерялся из сети, KN-1011 недоступен вэб-интерфейс.
Только что обновил и контроллер и B5S (c 4.10) на 4.0.13 проблем не возникло
Скрытый текст -
1 час назад, snark сказал:
Расписание, имхо не причем, выключив в "основном" сегменте 2.4, наблюдаю массовые отвалы устройств в доп сегменте 2.4.
Считал что выключить интерфейс wifi (WifiMaster0/AccessPoint0) то это не значит выключить радио 2.4 (WifiMaster0)
interface WifiMaster0 ... up interface WifiMaster0/AccessPoint0 ... ssid Имя1 up interface WifiMaster0/AccessPoint1 ... ssid Имя2 up
-
4.0.х не понятно чуток, возможны ли пояснения для того чтоб понять кто виноват клиент или роутер.
Есть выделенный сегмент для умного дома 2.4 и настроено расписание на 2.4 (на основной интерфейс, хотя тут нет понятия основной или не основной)
Скрытый текстschedule schedule0
description 24work
action start 0 9 *
action stop 0 21 *
interface WifiMaster0/AccessPoint0
ssid KN
schedule schedule0interface WifiMaster0/AccessPoint1
ssid Smart
up[I] Feb 23 20:55:33 ndhcpc: Core::Syslog: last message repeated 2 times.
[I] Feb 23 21:00:00 kernel: br0: port 2(ra0) entered disabled state
[I] Feb 23 21:00:00 ndm: Network::Interface::Base: "WifiMaster0/AccessPoint0": "schedule" changed "conf" layer state "running" to "pending".
[I] Feb 23 21:00:02 wind: version 1.0.3 started on br0.
...[I] Feb 24 09:00:00 kernel: br0: port 2(ra0) entered blocking state
[I] Feb 24 09:00:00 ndm: Network::Interface::Base: "WifiMaster0/AccessPoint0": "schedule" changed "conf" layer state "pending" to "running".
[I] Feb 24 09:00:00 kernel: br0: port 2(ra0) entered listening state
[I] Feb 24 09:00:02 wind: version 1.0.3 started on br0.
[I] Feb 24 09:00:03 kernel: br0: port 2(ra0) entered learning state
[I] Feb 24 09:00:06 kernel: br0: port 2(ra0) entered forwarding state
[I] Feb 24 09:00:06 kernel: br0: topology change detected, propagating
из данных настроек видно что "WifiMaster0/AccessPoint0" отключается и включается по расписанию, "WifiMaster0/AccessPoint1" должен работать постоянно как бы и работает об этом говорит WEB (системный монитор и наличие кол-ва клиентов на "WifiMaster0/AccessPoint1"). В реале же данные клиенты умного дома не доступны.
Например в период времени когда "WifiMaster0/AccessPoint0" выключен например 08:00 утра достучаться до клиентов "WifiMaster0/AccessPoint1" не возможно (включение/выключение интерфейса любого 2.4 не помогает, перезапуск роутера так же) хотя повторюсь клиенты по системному монитору подключены, но ping на них с самого роутера не идет, страница список устройств раздел отправлено/принято стоят колом 0. Можно было бы понять например нет выхода в интернет на них, но тут локальный ping с роутера на них.
Исправляю расписание например на 06:00 для "WifiMaster0/AccessPoint0" (текущее время 08-00) и в итоге имею все в рабочем состояние все клиенты "WifiMaster0/AccessPoint1" доступны сразу же, так же как и ping.
Вопрос - кто виноват роутер или клиент :
- если клиенты то тогда придется поменять настройку на роутер подстроив его под данных клиентов (перекидывать клиентов 2.4 и убирать такую настройку расписания) или убрать расписание и не париться
- или роутер, а именно как отключение "WifiMaster0/AccessPoint0" влияет на "WifiMaster0/AccessPoint1"
Возможно ли описание схемы работы schedule0 для данного случая.
-
2 часа назад, Romanvs777 сказал:
Добрый день. Подскажите, если расширить локальную сеть вторым роутером, на него и на его клиентов будут распространяться политики с главного роутера: квас, VPN, adguard dns?
Если провод и в lan порт то это обычный клиент, т.е. на основном роутере создаете профиль и помещаете в него этого клиента (роутер) присвоив ему имя (за регистрировать его на основном) По мимо этого вы на данном роутере (именно в режиме роутера) можете например поднимать любой vpn канал, выходом его будет default маршрут (или он же через lan на основной роутер). На этом же роутере можете поднять например AdGuardHome тогда для клиентов нужно указывать в качестве dns сервера именно его и шлюзом. Для направления клиентов через него достаточно чтоб клиент получил ip шлюза/dns именно его а не основного роутера для этого например можно использовать dhcp запущенного на нем, но лучше всех клиентов зарег. мас/ip на обоих роутерах, можно повесить на его 2.4 и только на него например клиентгв умного дома, т.е вариантов использования данного второго роутера очень много и этот вариант более функционален. Не кто не мешает создать wifi сеть для бесшовного роуминга настройки wifi придется настраивать один в один на обоих одинаковыми.
-
В системе есть расписание на оба Wifi и на LED в итоге после перезапуска
Скрытый текстschedule schedule0 description 24work action start 0 9 * action stop 0 21 * ! schedule schedule1 description 50work action stop 0 0 * action start 0 7 * ! schedule LED action stop 3 0 * action start 59 6 * ! [I] Mar 8 12:31:25 ndm: Core::Peripheral::Manager: set LED power schedule "LED" (not ready). [I] Mar 8 12:31:25 ndm: Core::Peripheral::Manager: set LED shutdown mode to "back". [I] Mar 8 12:31:25 ndm: Core::Peripheral::Manager: "WLAN/click" handler set. [I] Mar 8 12:31:25 ndm: Core::Peripheral::Manager: "WLAN/double-click" handler set. [I] Mar 8 12:31:25 ndm: Core::Peripheral::Manager: "WLAN/hold" handler set. [I] Mar 8 12:31:25 ndm: Core::Peripheral::Manager: "FN1/double-click" handler set. [I] Mar 8 12:31:25 ndm: Core::Peripheral::Manager: "FN2/double-click" handler set. [I] Mar 8 12:31:25 ndm: Core::Schedule::Manager: created schedule "schedule0". [I] Mar 8 12:31:25 ndm: Core::Schedule::Manager: updated description of "schedule0". [C] Mar 8 12:31:25 ndm: Thread: "Main": lock precedence violation: CLOCK (105) after SCHEDULE (208). [C] Mar 8 12:31:25 ndm: Thread: "Main" (510) backtrace: [C] Mar 8 12:31:25 ndm: Thread: Core::System::Clock::GetTime() const+0x30 [C] Mar 8 12:31:25 ndm: Thread: Core::Schedule::Object_::GetTime_(unsigned int&, unsigned int&, unsigned int&, unsigned int&) const+0x4c [C] Mar 8 12:31:25 ndm: Thread: Core::Schedule::Object_::UpdateAlarm_()+0x44 [C] Mar 8 12:31:25 ndm: Thread: Core::Schedule::Object_::AddAction(CString const&, CString const&, CString const&, CString const&)+0x248 [C] Mar 8 12:31:25 ndm: Thread: Core::Schedule::Manager::AddAction(CString const&, CString const&, CString const&, CString const&, CString const&)+0x98 [C] Mar 8 12:31:25 ndm: Thread: Core::Command::(anonymous namespace)::ScheduleAction::Execute(Command::Request const&, Command::Response&) const+0x230 [C] Mar 8 12:31:25 ndm: Thread: Core::Configurator::Execute(Command::Base const*, Command::Request const&, Command::Response&)+0x1f8 [C] Mar 8 12:31:25 ndm: Thread: Core::Configurator::Parse_(Command::Request const&, Command::Response&)+0x5f0 [C] Mar 8 12:31:25 ndm: Thread: Core::Configurator::LoadFile_(CString const&)+0x564 [C] Mar 8 12:31:25 ndm: Thread: Core::Configurator::Load()+0x1ac [C] Mar 8 12:31:25 ndm: Thread: Core::Server::Run()+0x20 [C] Mar 8 12:31:25 ndm: Thread: Core::Main::Run()+0x494 [C] Mar 8 12:31:25 ndm: Thread: main()+0x28 [C] Mar 8 12:31:25 ndm: Thread: libc_start_main_stage2()+0x38 [I] Mar 8 12:31:25 ndm: Core::Schedule::Manager: updated schedule "schedule0". [C] Mar 8 12:31:25 ndm: Thread: "Main": lock precedence violation: CLOCK (105) after SCHEDULE (208). [C] Mar 8 12:31:25 ndm: Thread: "Main" (510) backtrace: [C] Mar 8 12:31:25 ndm: Thread: Core::System::Clock::GetTime() const+0x30 [C] Mar 8 12:31:25 ndm: Thread: Core::Schedule::Object_::GetTime_(unsigned int&, unsigned int&, unsigned int&, unsigned int&) const+0x4c [C] Mar 8 12:31:25 ndm: Thread: Core::Schedule::Object_::UpdateAlarm_()+0x44 [C] Mar 8 12:31:25 ndm: Thread: Core::Schedule::Object_::AddAction(CString const&, CString const&, CString const&, CString const&)+0x248 [C] Mar 8 12:31:25 ndm: Thread: Core::Schedule::Manager::AddAction(CString const&, CString const&, CString const&, CString const&, CString const&)+0x98 [C] Mar 8 12:31:25 ndm: Thread: Core::Command::(anonymous namespace)::ScheduleAction::Execute(Command::Request const&, Command::Response&) const+0x230 [C] Mar 8 12:31:25 ndm: Thread: Core::Configurator::Execute(Command::Base const*, Command::Request const&, Command::Response&)+0x1f8 [C] Mar 8 12:31:25 ndm: Thread: Core::Configurator::Parse_(Command::Request const&, Command::Response&)+0x5f0 [C] Mar 8 12:31:25 ndm: Thread: Core::Configurator::LoadFile_(CString const&)+0x564 [C] Mar 8 12:31:25 ndm: Thread: Core::Configurator::Load()+0x1ac [C] Mar 8 12:31:25 ndm: Thread: Core::Server::Run()+0x20 [C] Mar 8 12:31:25 ndm: Thread: Core::Main::Run()+0x494 [C] Mar 8 12:31:25 ndm: Thread: main()+0x28 [C] Mar 8 12:31:25 ndm: Thread: libc_start_main_stage2()+0x38 [I] Mar 8 12:31:25 ndm: Core::Schedule::Manager: updated schedule "schedule0". [I] Mar 8 12:31:25 ndm: Core::Schedule::Manager: created schedule "schedule1". [I] Mar 8 12:31:25 ndm: Core::Schedule::Manager: updated description of "schedule1". [C] Mar 8 12:31:25 ndm: Thread: "Main": lock precedence violation: CLOCK (105) after SCHEDULE (208). [C] Mar 8 12:31:25 ndm: Thread: "Main" (510) backtrace: [C] Mar 8 12:31:25 ndm: Thread: Core::System::Clock::GetTime() const+0x30 [C] Mar 8 12:31:25 ndm: Thread: Core::Schedule::Object_::GetTime_(unsigned int&, unsigned int&, unsigned int&, unsigned int&) const+0x4c [C] Mar 8 12:31:25 ndm: Thread: Core::Schedule::Object_::UpdateAlarm_()+0x44 [C] Mar 8 12:31:25 ndm: Thread: Core::Schedule::Object_::AddAction(CString const&, CString const&, CString const&, CString const&)+0x248 [C] Mar 8 12:31:25 ndm: Thread: Core::Schedule::Manager::AddAction(CString const&, CString const&, CString const&, CString const&, CString const&)+0x98 [C] Mar 8 12:31:25 ndm: Thread: Core::Command::(anonymous namespace)::ScheduleAction::Execute(Command::Request const&, Command::Response&) const+0x230 [C] Mar 8 12:31:25 ndm: Thread: Core::Configurator::Execute(Command::Base const*, Command::Request const&, Command::Response&)+0x1f8 [C] Mar 8 12:31:25 ndm: Thread: Core::Configurator::Parse_(Command::Request const&, Command::Response&)+0x5f0 [C] Mar 8 12:31:25 ndm: Thread: Core::Configurator::LoadFile_(CString const&)+0x564 [C] Mar 8 12:31:25 ndm: Thread: Core::Configurator::Load()+0x1ac [C] Mar 8 12:31:25 ndm: Thread: Core::Server::Run()+0x20 [C] Mar 8 12:31:25 ndm: Thread: Core::Main::Run()+0x494 [C] Mar 8 12:31:25 ndm: Thread: main()+0x28 [C] Mar 8 12:31:25 ndm: Thread: libc_start_main_stage2()+0x38 [I] Mar 8 12:31:25 ndm: Core::Schedule::Manager: updated schedule "schedule1". [C] Mar 8 12:31:25 ndm: Thread: "Main": lock precedence violation: CLOCK (105) after SCHEDULE (208). [C] Mar 8 12:31:25 ndm: Thread: "Main" (510) backtrace: [C] Mar 8 12:31:25 ndm: Thread: Core::System::Clock::GetTime() const+0x30 [C] Mar 8 12:31:25 ndm: Thread: Core::Schedule::Object_::GetTime_(unsigned int&, unsigned int&, unsigned int&, unsigned int&) const+0x4c [C] Mar 8 12:31:25 ndm: Thread: Core::Schedule::Object_::UpdateAlarm_()+0x44 [C] Mar 8 12:31:25 ndm: Thread: Core::Schedule::Object_::AddAction(CString const&, CString const&, CString const&, CString const&)+0x248 [C] Mar 8 12:31:25 ndm: Thread: Core::Schedule::Manager::AddAction(CString const&, CString const&, CString const&, CString const&, CString const&)+0x98 [C] Mar 8 12:31:25 ndm: Thread: Core::Command::(anonymous namespace)::ScheduleAction::Execute(Command::Request const&, Command::Response&) const+0x230 [C] Mar 8 12:31:25 ndm: Thread: Core::Configurator::Execute(Command::Base const*, Command::Request const&, Command::Response&)+0x1f8 [C] Mar 8 12:31:25 ndm: Thread: Core::Configurator::Parse_(Command::Request const&, Command::Response&)+0x5f0 [C] Mar 8 12:31:25 ndm: Thread: Core::Configurator::LoadFile_(CString const&)+0x564 [C] Mar 8 12:31:25 ndm: Thread: Core::Configurator::Load()+0x1ac [C] Mar 8 12:31:25 ndm: Thread: Core::Server::Run()+0x20 [C] Mar 8 12:31:25 ndm: Thread: Core::Main::Run()+0x494 [C] Mar 8 12:31:25 ndm: Thread: main()+0x28 [C] Mar 8 12:31:25 ndm: Thread: libc_start_main_stage2()+0x38 [I] Mar 8 12:31:25 ndm: Core::Schedule::Manager: updated schedule "schedule1". [I] Mar 8 12:31:25 ndm: Core::Schedule::Manager: created schedule "LED". [C] Mar 8 12:31:25 ndm: Thread: "Main": lock precedence violation: CLOCK (105) after SCHEDULE (208). [C] Mar 8 12:31:25 ndm: Thread: "Main" (510) backtrace: [C] Mar 8 12:31:25 ndm: Thread: Core::System::Clock::GetTime() const+0x30 [C] Mar 8 12:31:25 ndm: Thread: Core::Schedule::Object_::GetTime_(unsigned int&, unsigned int&, unsigned int&, unsigned int&) const+0x4c ... [I] Mar 8 12:31:48 ndm: Http::Manager: enabled NDMP passthrough. [I] Mar 8 12:31:48 ndm: Ntce::Database: limiting dataset count to 8510. [I] Mar 8 12:31:48 ndm: Network::Interface::Mtk::Ppe: WHNAT is supported. [C] Mar 8 12:31:48 ndm: Thread: "Event sender": lock precedence violation: CLOCK (105) after SCHEDULE (208). [I] Mar 8 12:31:48 kernel: br0: port 4(ra4.1) entered learning state [C] Mar 8 12:31:48 ndm: Thread: "Event sender" (778) backtrace: [C] Mar 8 12:31:48 ndm: Thread: Core::System::Clock::GetTime() const+0x30 [C] Mar 8 12:31:48 ndm: Thread: Core::Schedule::Object_::GetTime_(unsigned int&, unsigned int&, unsigned int&, unsigned int&) const+0x4c [C] Mar 8 12:31:48 ndm: Thread: Core::Schedule::Object_::UpdateAlarm_()+0x44 [C] Mar 8 12:31:48 ndm: Thread: Core::Schedule::Object_::OnSystemReady_(Event::SystemReady const&)+0x2c [C] Mar 8 12:31:48 ndm: Thread: Event::Sender::Run()+0x310 [C] Mar 8 12:31:48 ndm: Thread: Thread::StartRoutine_(void*)+0x2d0 [C] Mar 8 12:31:48 ndm: Thread: start()+0x8c [C] Mar 8 12:31:48 ndm: Thread: __clone()+0x30 [C] Mar 8 12:31:48 ndm: Thread: "Event sender": lock precedence violation: CLOCK (105) after SCHEDULE (208). [C] Mar 8 12:31:48 ndm: Thread: "Event sender" (778) backtrace: [C] Mar 8 12:31:48 ndm: Thread: Core::System::Clock::GetTime() const+0x30 [C] Mar 8 12:31:48 ndm: Thread: Core::Schedule::Object_::GetTime_(unsigned int&, unsigned int&, unsigned int&, unsigned int&) const+0x4c [C] Mar 8 12:31:48 ndm: Thread: Core::Schedule::Object_::UpdateAlarm_()+0x44 [C] Mar 8 12:31:48 ndm: Thread: Core::Schedule::Object_::OnSystemReady_(Event::SystemReady const&)+0x2c [C] Mar 8 12:31:48 ndm: Thread: Event::Sender::Run()+0x310 [C] Mar 8 12:31:48 ndm: Thread: Thread::StartRoutine_(void*)+0x2d0 [C] Mar 8 12:31:48 ndm: Thread: start()+0x8c [C] Mar 8 12:31:48 ndm: Thread: __clone()+0x30 [C] Mar 8 12:31:48 ndm: Thread: "Event sender": lock precedence violation: CLOCK (105) after SCHEDULE (208). [C] Mar 8 12:31:48 ndm: Thread: "Event sender" (778) backtrace: [C] Mar 8 12:31:48 ndm: Thread: Core::System::Clock::GetTime() const+0x30 [C] Mar 8 12:31:48 ndm: Thread: Core::Schedule::Object_::GetTime_(unsigned int&, unsigned int&, unsigned int&, unsigned int&) const+0x4c [C] Mar 8 12:31:48 ndm: Thread: Core::Schedule::Object_::UpdateAlarm_()+0x44 [C] Mar 8 12:31:48 ndm: Thread: Core::Schedule::Object_::OnSystemReady_(Event::SystemReady const&)+0x2c [C] Mar 8 12:31:48 ndm: Thread: Event::Sender::Run()+0x310 [C] Mar 8 12:31:48 ndm: Thread: Thread::StartRoutine_(void*)+0x2d0 [C] Mar 8 12:31:48 ndm: Thread: start()+0x8c [C] Mar 8 12:31:48 ndm: Thread: __clone()+0x30 ... [C] Mar 8 12:31:48 ndm: Thread: "Event sender": lock precedence violation: CLOCK (105) after SCHEDULE (208). [C] Mar 8 12:31:48 ndm: Thread: "Event sender" (778) backtrace: [C] Mar 8 12:31:48 ndm: Thread: Core::System::Clock::GetTime() const+0x30 [C] Mar 8 12:31:48 ndm: Thread: Core::Schedule::Object_::GetTime_(unsigned int&, unsigned int&, unsigned int&, unsigned int&) const+0x4c [C] Mar 8 12:31:48 ndm: Thread: Core::Schedule::Object_::UpdateAlarm_()+0x44 [C] Mar 8 12:31:48 ndm: Thread: Core::Schedule::Object_::OnSystemReady_(Event::SystemReady const&)+0x2c [C] Mar 8 12:31:48 ndm: Thread: Event::Sender::Run()+0x310 [C] Mar 8 12:31:48 ndm: Thread: Thread::StartRoutine_(void*)+0x2d0 [C] Mar 8 12:31:48 ndm: Thread: start()+0x8c [C] Mar 8 12:31:48 ndm: Thread: __clone()+0x30 [I] Mar 8 12:31:49 kernel: br0: port 1(eth2.1) entered blocking state [I] Mar 8 12:31:49 kernel: br0: port 1(eth2.1) entered listening state [I] Mar 8 12:31:49 kernel: br1: port 4(rai4.2) entered learning state [I] Mar 8 12:31:49 kernel: br1: port 3(ra4.2) entered learning state ... [I] Mar 8 12:32:04 upnp: HTTP listening on port 1900 [I] Mar 8 12:32:04 upnp: Listening for NAT-PMP/PCP traffic on port 5351 [I] Mar 8 18:11:52 ndm: Core::System::Clock: system time has been changed. [I] Mar 8 18:11:52 ndm: Ntp::Client: time synchronized with "192.36.143.130". [C] Mar 8 18:11:52 ndm: Thread: "Event sender": lock precedence violation: CLOCK (105) after SCHEDULE (208). [C] Mar 8 18:11:52 ndm: Thread: "Event sender" (778) backtrace: [C] Mar 8 18:11:52 ndm: Thread: Core::System::Clock::GetTime() const+0x30 [C] Mar 8 18:11:52 ndm: Thread: Core::Schedule::Object_::GetTime_(unsigned int&, unsigned int&, unsigned int&, unsigned int&) const+0x4c [C] Mar 8 18:11:52 ndm: Thread: Core::Schedule::Object_::UpdateAlarm_()+0x44 [C] Mar 8 18:11:52 ndm: Thread: Core::Schedule::Object_::OnDbKey_(Event::DbKey const&)+0xa8 [C] Mar 8 18:11:52 ndm: Thread: Event::Sender::Run()+0x310 [C] Mar 8 18:11:52 ndm: Thread: Thread::StartRoutine_(void*)+0x2d0 [C] Mar 8 18:11:52 ndm: Thread: start()+0x8c [C] Mar 8 18:11:52 ndm: Thread: __clone()+0x30 [C] Mar 8 18:11:52 ndm: Thread: "Event sender": lock precedence violation: CLOCK (105) after SCHEDULE (208). [C] Mar 8 18:11:52 ndm: Thread: "Event sender" (778) backtrace: [C] Mar 8 18:11:52 ndm: Thread: Core::System::Clock::GetTime() const+0x30 [C] Mar 8 18:11:52 ndm: Thread: Core::Schedule::Object_::GetTime_(unsigned int&, unsigned int&, unsigned int&, unsigned int&) const+0x4c [C] Mar 8 18:11:52 ndm: Thread: Core::Schedule::Object_::SynAction() const+0xb0 [C] Mar 8 18:11:52 ndm: Thread: Core::Schedule::Object_::OnDbKey_(Event::DbKey const&)+0xb4 [C] Mar 8 18:11:52 ndm: Thread: Event::Sender::Run()+0x310 [C] Mar 8 18:11:52 ndm: Thread: Thread::StartRoutine_(void*)+0x2d0 [C] Mar 8 18:11:52 ndm: Thread: start()+0x8c [C] Mar 8 18:11:52 ndm: Thread: __clone()+0x30 [I] Mar 8 18:11:52 ndm: Core::Schedule::Manager: raised action "start" by "schedule0". [C] Mar 8 18:11:52 ndm: Thread: "Event sender": lock precedence violation: CLOCK (105) after SCHEDULE (208). [C] Mar 8 18:11:52 ndm: Thread: "Event sender" (778) backtrace: [C] Mar 8 18:11:52 ndm: Thread: Core::System::Clock::GetTime() const+0x30 [C] Mar 8 18:11:52 ndm: Thread: Core::Schedule::Object_::GetTime_(unsigned int&, unsigned int&, unsigned int&, unsigned int&) const+0x4c [C] Mar 8 18:11:52 ndm: Thread: Core::Schedule::Object_::UpdateAlarm_()+0x44 [C] Mar 8 18:11:52 ndm: Thread: Core::Schedule::Object_::OnDbKey_(Event::DbKey const&)+0xa8 [C] Mar 8 18:11:52 ndm: Thread: Event::Sender::Run()+0x310 [C] Mar 8 18:11:52 ndm: Thread: Thread::StartRoutine_(void*)+0x2d0 [C] Mar 8 18:11:52 ndm: Thread: start()+0x8c [C] Mar 8 18:11:52 ndm: Thread: __clone()+0x30 [I] Mar 8 18:11:52 ndm: Network::Interface::Mtk::WifiMonitor: "WifiMaster0/AccessPoint1": STA(70:03:9f:37:6f:5f) had associated successfully. [C] Mar 8 18:11:52 ndm: Thread: "Event sender": lock precedence violation: CLOCK (105) after SCHEDULE (208). [C] Mar 8 18:11:52 ndm: Thread: "Event sender" (778) backtrace: [C] Mar 8 18:11:52 ndm: Thread: Core::System::Clock::GetTime() const+0x30 [C] Mar 8 18:11:52 ndm: Thread: Core::Schedule::Object_::GetTime_(unsigned int&, unsigned int&, unsigned int&, unsigned int&) const+0x4c [C] Mar 8 18:11:52 ndm: Thread: Core::Schedule::Object_::SynAction() const+0xb0 [C] Mar 8 18:11:52 ndm: Thread: Core::Schedule::Object_::OnDbKey_(Event::DbKey const&)+0xb4 [C] Mar 8 18:11:52 ndm: Thread: Event::Sender::Run()+0x310 [C] Mar 8 18:11:52 ndm: Thread: Thread::StartRoutine_(void*)+0x2d0 [C] Mar 8 18:11:52 ndm: Thread: start()+0x8c [C] Mar 8 18:11:52 ndm: Thread: __clone()+0x30 [I] Mar 8 18:11:52 ndm: Core::Schedule::Manager: raised action "start" by "schedule1". [C] Mar 8 18:11:52 ndm: Thread: "Event sender": lock precedence violation: CLOCK (105) after SCHEDULE (208). [C] Mar 8 18:11:52 ndm: Thread: "Event sender" (778) backtrace: [C] Mar 8 18:11:52 ndm: Thread: Core::System::Clock::GetTime() const+0x30 ... [I] Mar 8 18:11:52 ndm: Core::Schedule::Manager: raised action "start" by "LED". <threads> <thread> <name>Main</name> <tid>510</tid> <lock_list_complete>yes</lock_list_complete> <locks/> <backtrace> <calls> <![CDATA[ __setjmp()+0x056 __syscall_cp_asm()+0x040 __syscall_cp_c()+0x0128 poll()+0x080 Io::Pollable::Wait(Io::Pollable**, Io::ModeT const*, pollfd*, unsigned long, int, char const*)+0x0844 Core::Server::Loop_()+0x0180 Core::Server::Run()+0x0348 Core::Main::Run()+0x01172 main()+0x040 libc_start_main_stage2()+0x056 ]]> </calls> <error/> </backtrace> <statistics> <interval>0</interval> <cpu> <now>0.000000</now> <min>0</min> <max>0</max> <avg>0</avg> <cur>0</cur> </cpu> </statistics> </thread> <thread> <name>Syslog</name> <tid>511</tid> <lock_list_complete>yes</lock_list_complete> <locks/> <backtrace> <calls> <![CDATA[ __setjmp()+0x056 __syscall_cp_asm()+0x040 __syscall_cp_c()+0x0128 poll()+0x080 Core::Syslog::Run()+0x0208 Thread::StartRoutine_(void*)+0x0720 start()+0x0140 __clone()+0x048 ]]> </calls> <error/> </backtrace> <statistics> <interval>30</interval> <cpu> <now>86.736512</now> <min>0</min> <max>0</max> <avg>0</avg> <cur>0</cur> </cpu> </statistics> </thread> <thread> <name>Event sender</name> <tid>778</tid> <lock_list_complete>yes</lock_list_complete> <locks/> <backtrace> <calls> <![CDATA[ __setjmp()+0x056 __syscall_cp_asm()+0x036 __syscall_cp_c()+0x0128 __timedwait_cp()+0x0216 pthread_cond_timedwait()+0x0224 Condition::Wait(long) const+0x0468 Event::Sender::Run()+0x01236 Thread::StartRoutine_(void*)+0x0720 start()+0x0140 __clone()+0x048 ]]> </calls> <error/> </backtrace> <statistics> <interval>30</interval> <cpu> <now>86.736523</now> <min>0</min> <max>11</max> <avg>0</avg> <cur>0</cur> </cpu> </statistics> </thread> <thread> <name>Peripheral manager</name> <tid>780</tid> <lock_list_complete>yes</lock_list_complete> <locks/> <backtrace> <calls> <![CDATA[ __setjmp()+0x056 __syscall_cp_asm()+0x040 __syscall_cp_c()+0x0128 clock_nanosleep()+0x060 nanosleep()+0x028 Sleep(Time::Span const&)+0x0224 Core::Peripheral::Manager::Run()+0x0860 Thread::StartRoutine_(void*)+0x0720 start()+0x0140 __clone()+0x048 ]]> </calls> <error/> </backtrace> <statistics> <interval>30</interval> <cpu> <now>86.736528</now> <min>0</min> <max>0</max> <avg>0</avg> <cur>0</cur> </cpu> </statistics> </thread>
-
4.0.12
И не только системный монитор, как то весь WEB "тупит" при переходе между разделами, потом в них открывает по быстрее, но потом при смене раздела опять "тупит" (так по всем разделам).
В логе куча всего
Скрытый текстKN2710 [C] Mar 8 12:16:26 ndm: Thread: __clone()+0x30 [C] Mar 8 12:16:26 ndm: Thread: "Queue::NWBDUCFCITODSKQB::http/rci": lock precedence violation: CLOCK (105) after SCHEDULE (208). [C] Mar 8 12:16:26 ndm: Thread: "Queue::NWBDUCFCITODSKQB::http/rci" (3728) backtrace: [C] Mar 8 12:16:26 ndm: Thread: Core::System::Clock::GetTime() const+0x30 [C] Mar 8 12:16:26 ndm: Thread: Core::Schedule::Object_::GetTime_(unsigned int&, unsigned int&, unsigned int&, unsigned int&) const+0x4c [C] Mar 8 12:16:26 ndm: Thread: Core::Schedule::Object_::AttachTo(Xml::Node&) const+0x25c [C] Mar 8 12:16:26 ndm: Thread: Core::Schedule::Manager::AttachScheduleTo(CString const&, Xml::Node&) const+0xd8 [C] Mar 8 12:16:26 ndm: Thread: Core::Command::(anonymous namespace)::ShowSchedule::Execute(Command::Request const&, Command::Response&) const+0x64 [C] Mar 8 12:16:26 ndm: Thread: Core::Configurator::Execute(Command::Base const*, Command::Request const&, Command::Response&)+0x1f8 [C] Mar 8 12:16:26 ndm: Thread: Core::Configurator::Serve(Command::Request const&, Command::Response&)+0x3e4 [C] Mar 8 12:16:26 ndm: Thread: Core::Scgi::Tools::JsonGet(Core::Configurator&, Core::Scgi::Request const&, Core::Scgi::Trace&, Json::Document&, StringVector&, bool*)+0x158 [C] Mar 8 12:16:26 ndm: Thread: Core::Scgi::ThreadPool::Task_::ProcessJsonRequest_(Core::Configurator&, Core::Scgi::Request const&, Core::Scgi::Trace&, Array<char>&, Io::OStream&)+0x190 [C] Mar 8 12:16:26 ndm: Thread: Core::Scgi::ThreadPool::Task_::Run()+0x144 [C] Mar 8 12:16:26 ndm: Thread: Task::Thread::Run_()+0x314 [C] Mar 8 12:16:28 ndm: Thread: Task::Thread::Run()+0x18 [C] Mar 8 12:16:28 ndm: Thread: Thread::StartRoutine_(void*)+0x2d0 [C] Mar 8 12:16:28 ndm: Thread: start()+0x8c [C] Mar 8 12:16:28 ndm: Thread: __clone()+0x30 [C] Mar 8 12:16:28 ndm: Thread: "Queue::NWBDUCFCITODSKQB::http/rci": lock precedence violation: CLOCK (105) after SCHEDULE (208). [C] Mar 8 12:16:28 ndm: Thread: "Queue::NWBDUCFCITODSKQB::http/rci" (3728) backtrace: [C] Mar 8 12:16:28 ndm: Thread: Core::System::Clock::GetTime() const+0x30 [C] Mar 8 12:16:28 ndm: Thread: Core::Schedule::Object_::GetTime_(unsigned int&, unsigned int&, unsigned int&, unsigned int&) const+0x4c [C] Mar 8 12:16:28 ndm: Thread: Core::Schedule::Object_::AttachTo(Xml::Node&) const+0x25c [C] Mar 8 12:16:28 ndm: Thread: Core::Schedule::Manager::AttachScheduleTo(CString const&, Xml::Node&) const+0xd8 [C] Mar 8 12:16:28 ndm: Thread: Core::Command::(anonymous namespace)::ShowSchedule::Execute(Command::Request const&, Command::Response&) const+0x64 [C] Mar 8 12:16:28 ndm: Thread: Core::Configurator::Execute(Command::Base const*, Command::Request const&, Command::Response&)+0x1f8 [C] Mar 8 12:16:28 ndm: Thread: Core::Configurator::Serve(Command::Request const&, Command::Response&)+0x3e4 [C] Mar 8 12:16:28 ndm: Thread: Core::Scgi::Tools::JsonGet(Core::Configurator&, Core::Scgi::Request const&, Core::Scgi::Trace&, Json::Document&, StringVector&, bool*)+0x158 [C] Mar 8 12:16:28 ndm: Thread: Core::Scgi::ThreadPool::Task_::ProcessJsonRequest_(Core::Configurator&, Core::Scgi::Request const&, Core::Scgi::Trace&, Array<char>&, Io::OStream&)+0x190 [C] Mar 8 12:16:28 ndm: Thread: Core::Scgi::ThreadPool::Task_::Run()+0x144 [C] Mar 8 12:16:28 ndm: Thread: Task::Thread::Run_()+0x314 [C] Mar 8 12:16:28 ndm: Thread: Task::Thread::Run()+0x18 [C] Mar 8 12:16:28 ndm: Thread: Thread::StartRoutine_(void*)+0x2d0 [C] Mar 8 12:16:28 ndm: Thread: start()+0x8c [C] Mar 8 12:16:28 ndm: Thread: __clone()+0x30 [C] Mar 8 12:16:28 ndm: Thread: "Queue::NWBDUCFCITODSKQB::http/rci": lock precedence violation: CLOCK (105) after SCHEDULE (208). [C] Mar 8 12:16:28 ndm: Thread: "Queue::NWBDUCFCITODSKQB::http/rci" (3728) backtrace: [C] Mar 8 12:16:28 ndm: Thread: Core::System::Clock::GetTime() const+0x30 ... [C] Mar 8 12:16:50 ndm: Thread: "Queue::NWBDUCFCITODSKQB::http/rci": lock precedence violation: CLOCK (105) after SCHEDULE (208). [C] Mar 8 12:16:50 ndm: Thread: "Queue::NWBDUCFCITODSKQB::http/rci" (3728) backtrace: [C] Mar 8 12:16:50 ndm: Thread: Core::System::Clock::GetTime() const+0x30 [C] Mar 8 12:16:50 ndm: Thread: Core::Schedule::Object_::GetTime_(unsigned int&, unsigned int&, unsigned int&, unsigned int&) const+0x4c [C] Mar 8 12:16:50 ndm: Thread: Core::Schedule::Object_::AttachTo(Xml::Node&) const+0x25c [C] Mar 8 12:16:50 ndm: Thread: Core::Schedule::Manager::AttachScheduleTo(CString const&, Xml::Node&) const+0xd8 [C] Mar 8 12:16:50 ndm: Thread: Core::Command::(anonymous namespace)::ShowSchedule::Execute(Command::Request const&, Command::Response&) const+0x64 [C] Mar 8 12:16:50 ndm: Thread: Core::Configurator::Execute(Command::Base const*, Command::Request const&, Command::Response&)+0x1f8 [C] Mar 8 12:16:50 ndm: Thread: Core::Configurator::Serve(Command::Request const&, Command::Response&)+0x3e4 [C] Mar 8 12:16:50 ndm: Thread: Core::Scgi::Tools::JsonGet(Core::Configurator&, Core::Scgi::Request const&, Core::Scgi::Trace&, Json::Document&, StringVector&, bool*)+0x158 [C] Mar 8 12:16:50 ndm: Thread: Core::Scgi::ThreadPool::Task_::ProcessJsonRequest_(Core::Configurator&, Core::Scgi::Request const&, Core::Scgi::Trace&, Array<char>&, Io::OStream&)+0x190 [C] Mar 8 12:16:50 ndm: Thread: Core::Scgi::ThreadPool::Task_::Run()+0x144 [C] Mar 8 12:16:50 ndm: Thread: Task::Thread::Run_()+0x314 [C] Mar 8 12:16:51 ndm: Thread: Task::Thread::Run()+0x18 [C] Mar 8 12:16:51 ndm: Thread: Thread::StartRoutine_(void*)+0x2d0 [C] Mar 8 12:16:51 ndm: Thread: start()+0x8c [C] Mar 8 12:16:51 ndm: Thread: __clone()+0x30 [C] Mar 8 12:16:51 ndm: Thread: "Queue::NWBDUCFCITODSKQB::http/rci": lock precedence violation: CLOCK (105) after SCHEDULE (208). [C] Mar 8 12:16:51 ndm: Thread: "Queue::NWBDUCFCITODSKQB::http/rci" (3728) backtrace: [C] Mar 8 12:16:51 ndm: Thread: Core::System::Clock::GetTime() const+0x30 [C] Mar 8 12:16:51 ndm: Thread: Core::Schedule::Object_::GetTime_(unsigned int&, unsigned int&, unsigned int&, unsigned int&) const+0x4c [C] Mar 8 12:16:51 ndm: Thread: Core::Schedule::Object_::AttachTo(Xml::Node&) const+0x25c [C] Mar 8 12:16:51 ndm: Thread: Core::Schedule::Manager::AttachScheduleTo(CString const&, Xml::Node&) const+0xd8 [C] Mar 8 12:16:51 ndm: Thread: Core::Command::(anonymous namespace)::ShowSchedule::Execute(Command::Request const&, Command::Response&) const+0x64 [C] Mar 8 12:16:51 ndm: Thread: Core::Configurator::Execute(Command::Base const*, Command::Request const&, Command::Response&)+0x1f8 [C] Mar 8 12:16:51 ndm: Thread: Core::Configurator::Serve(Command::Request const&, Command::Response&)+0x3e4 [C] Mar 8 12:16:51 ndm: Thread: Core::Scgi::Tools::JsonGet(Core::Configurator&, Core::Scgi::Request const&, Core::Scgi::Trace&, Json::Document&, StringVector&, bool*)+0x158 [C] Mar 8 12:16:51 ndm: Thread: Core::Scgi::ThreadPool::Task_::ProcessJsonRequest_(Core::Configurator&, Core::Scgi::Request const&, Core::Scgi::Trace&, Array<char>&, Io::OStream&)+0x190 [C] Mar 8 12:16:51 ndm: Thread: Core::Scgi::ThreadPool::Task_::Run()+0x144 [C] Mar 8 12:16:51 ndm: Thread: Task::Thread::Run_()+0x314 [C] Mar 8 12:16:51 ndm: Thread: Task::Thread::Run()+0x18 [C] Mar 8 12:16:51 ndm: Thread: Thread::StartRoutine_(void*)+0x2d0 [C] Mar 8 12:16:51 ndm: Thread: start()+0x8c [C] Mar 8 12:16:51 ndm: Thread: __clone()+0x30 [E] Mar 8 12:16:51 ndm: Command::Base: argument parse error.
Использую ночную тему.
-
1 час назад, averias сказал:
Приветствую!
Выставил ограничения до 24 часов. Проработало сутки и опять зависло.
Я уже и не знаю, что делать дальше.У вас flash или HDD?
Покажите загрузку - selftest поиск по Adguard там блок "process" а так же настройку бы увидеть вашу в которой
ЦитатаА вот основные настройки галка только "Блокировать домены с использованием фильтров и файлов хостов".
-
5 часов назад, averias сказал:
Добрый день!
у меня KN-1810(Ultra), тоже столкнулся с подобным. Как только включил лог, где-то через час работы, виснет.He заметил как то
1. Включен журнал на 24 часа
2. Включена статистика на 24 часа
А вот основные настройки галка только "Блокировать домены с использованием фильтров и файлов хостов".
querylog: enabled: true file_enabled: true interval: 24h size_memory: 1000 ignored: [] statistics: enabled: true interval: 1 ignored: [] ... log_file: "" log_max_backups: 0 log_max_size: 100 log_max_age: 3 log_compress: false log_localtime: false verbose: false
-
13 минуты назад, Vch сказал:
Имею роутер keenetic giga(kn-1011) и ретранслятор Keenetic Air. OS 3.9.3 mesh сеть
Ноутбук подключен к kn-1011. Периодически когда возникает нагрузка на канал (идет zoom) пропадают пакеты и время пинга неприлично большое.Клиентов при данном тесте больше не было. Вопрос по клиенту более подробно про него и дрова на нем.
-
Нужен комментарий по статье
Цитата"В данной статье показана настройка версий KeeneticOS с 3.6 до 3.7.4. С версии KeeneticOS 3.8 в интернет-центрах Keenetic доступна новая функция "Приоритизации трафика устройств домашней сети".
....
TIP: Справка: Техническое описание используемых алгоритмов.
Common Applications Kept Enhanced (CAKE) определяет порядок формирования очереди, использующий как AQM, так и FQ. Он объединяет COBALT, который является алгоритмом AQM, в котором комбинируются Codel и BLUE, шейпер, который работает в режиме дефицита, и разновидность DRR++ для изоляции потока.
8-стороннее множественно-ассоциативное хэширование используется для виртуального устранения столкновений хэшей.
Приоритетная организация очереди доступна через упрощенную реализацию diffserv. CAKE использует шейпер с дефицитным режимом работы, который не использует "всплеск", характерный для "алгоритма текущего ведра". Он автоматически передает столько пакетов, сколько требуется для поддержания указанной пропускной способности.
Ранее в Кинетиках использовался механизм FQ_Codel (Fair Queuing Controlled Delay), который определяет порядок формирования очереди, включающий FQ и схему CoDel AQM. FQ_Codel использует стохастическую модель для классификации входящих пакетов в различные потоки и используется для распределения пропускной способности между всеми потоками, использующими очередь. Каждый такой поток управляется формированием очереди CoDel.Вопрос на 409 при отключенной "Классификация трафика и IntelliQoS" или даже включенной "Классификация трафика и IntelliQoS"
~ # cat /proc/sys/net/ipv4/tcp_ecn 2 0 – disable ECN and neither initiate nor accept it 1 – enable ECN when requested by incoming connections, and also request ECN on outgoing connection attempts 2 – (default) enable ECN when requested by incoming connections, but do not request ECN on outgoing connections ~ # cat /proc/sys/net/core/default_qdisc fq_codel ~ #
Вопрос по статье
ЦитатаРанее в Кинетиках использовался механизм FQ_Codel
или я чуток не так понял
ЦитатаCommon Applications Kept Enhanced (CAKE) определяет порядок формирования очереди, использующий как AQM, так и FQ. Он объединяет COBALT, который является алгоритмом AQM, в котором комбинируются Codel и BLUE, шейпер, который работает в режиме дефицита, и разновидность DRR++ для изоляции потока.
И чисто для информации на 409 версии на схеме при запущенным локальном сервисе который потребляет ресурсы проца для своей работы (получение пакетиков данных). Тест три раза.
[iperf3 -c ... -t2400 -P 30 -R]Клиент -- LAN --- KN1011[iperf3 -s]
На KN1011 запущен ЛОКАЛЬНЫЙ сервис iperf3
Буфер размером до 30МB, есть drop пакетов, как итог из потока 1Gb получили 400МБ при загрузке проца
Другой ЛОКАЛЬНЫЙ сервис (область ядра) - TSMB на запись HDD с этого же клиента ПК файла 2,3GB. В данном случае речь не о скорости записи на HDD (который 5400 об) и при той же итоговой загрузке проца.
-
11 минуту назад, krass сказал:
лучше пусть сотрудники тех.по это сделают т.к. там не всё так просто....
Есть два варианта
1. ТП
2. Все делаете на свой страх и риск.
По п.2 если открыть два данных конфига, чуток настроив второй на чистом роутере то нечего сложно там нет, так оба роутера на 1Гбит и оба на 2.4/5 -> имена интерфесов одинаковы, зарег клиенты вообще без проблем, wifi также и т.д.
-
2 часа назад, JonDead сказал:
Возможен корректный перенос настроек из Speedster в Sprinter ? Например в ручную через редактирование?
Да, в ручную можно, если только заглядывали в него хх кол - во раз, так как нужно чуток иметь представление что за блок и за что он отвечает. Со временем понимание приходит если частенько туда заглядывать в кон файл.
-
54 минуты назад, Avtovolk сказал:
Вроде бы на работу роутера никак не влияет, но сам факт
Не обращайте внимание на это.
Proxy loop detected: 192.168.1.1 <-> 192.168.1.1, request dropped. DNS server 192.168.1.1 inactivated.
-
2 часа назад, nikomx сказал:
Спасибо Вам большое за терпение и отзывчивость. Простите мое скудоумие в данном вопросе.
У меня все получилось, работает!
Осталось немного дошлифовать все до идеала.
Проверив, я выяснил, что у меня всего 2 таблицы, 42 и 43 на роутере. 43 как раз с нужным шлюзом, и я прописал маршрут в 43 таблицу, но так же в неё попали почему-то маршруты созданные ранее через web интерфейс, в том числе и openVPN маршруты до моей работы, не хотелось бы что бы они работали для клиентов WG сервера.
Поэтому, подскажите еще, пожалуйста, какой командой можно создать пустую таблицу маршрутизации и прописать основной шлюз в ней nwg2? (что бы затем в неё добавить маршрут для клиентов WG сервера)
Ну и следовательно как удалить прописанный ранее маршрут в 43 таблицу?Удалить ранее прописанный в table просто поставить del в место aďd. Я не в курсе что и как и где вы создавали. По пробуйте дошлифовать так как вам надо, может пересмотрев все настройки заново.
В описанном методе она таблица создается и контролируется ПО роутера, если хотите создавать сами и контролировать ее то тут на форуме куча примеров достаточно в поиске поискать по "ip rule add"
-
1 час назад, nikomx сказал:
2. Настроен, но судя по всему как-то не правильно. Я подключаюсь со смартфона, но почему-то пинги до ip сервера WG со смартфона то идут, то не идут. И в любом случае кроме пингов никуда доступа нет, ни к домашней сети ни в интернет. Провайдера у меня два, оба с белыми ip.
В настройках есть поле разрешенные подсети. По конфигу они например выглядят так
allow-ips 10.16.130.6 255.255.255.255 - клиент allow-ips 192.168.130.0 255.255.255.0 - сеть роутера allow-ips 0.0.0.0 0.0.0.0 - все
Возьмите в базе знаний любую статью про Wireguard настройку и про значение данных полей - allow-ips
1 час назад, nikomx сказал:4. О какой еще команде идет речь? Её можно прописать из WEB Cli интерфейса?
Об одной единственной команде которую нужна для всего этого ее в WEB cli не прописать. Об этом было сказано в моем самом первом посту
В настоящее время одну единственную команду приходиться вводить через Entware - "ip rule add"
Выход из этого самый простой у вас KN1910 на нем легко ставится Entware во внутреннюю память пример с KN1910 ниже
Скрытый текстKeeneticOS version 4.00.A.4.0-0, copyright (c) 2010-2023 Keenetic Ltd. Login: admin Password: ******** THIS SOFTWARE IS A SUBJECT OF KEENETIC LIMITED END-USER LICENCE AGREEMENT. BY USING IT YOU AGREE ON TERMS AND CONDITIONS HEREOF. FOR MORE INFORMATION PLEASE CHECK https://keenetic.com/legal (config)> exec sh BusyBox v1.33.1 (2021-08-22 06:41:01 UTC) built-in shell (ash) / # df Filesystem 1K-blocks Used Available Use% Mounted on /dev/root 19712 19712 0 100% / tmpfs 62320 0 62320 0% /dev tmpfs 62320 240 62080 0% /tmp /dev/ubi0_0 56540 33644 19972 63% /storage /dev/ubi0_0 56540 33644 19972 63% /opt / #
Как видно выше Entware (/opt) занимает всего то 33644 или 33МB (с учетом того что мне необходимо). После установки Entware тут на форуме описано как его установить, добавить/выполнить потом
opkg install ip-bridge ip-full
После чего нужную выполнить ОДНУ ЕДИНСТВЕННУЮ
ip rule add from IP_Клиента table profile_номер_table
где IP_Клиента - это берется из настроек Wireguard сервера для данного клиента, а profile_номер_teble это номер таблицы для вашего профиля (как его найти написано было ранее, без всяких команд)
Цитата- по умолчанию в ПО роутера первый профиль получает номер table 42, следующий 43, следующий 44 и т.д.
-
1 час назад, nikomx сказал:
Я, к сожалению, почти ничего не понял из вышесказанного. Тяжелый слог для меня.
Хорошо можно проще.
1. Wireguard клиент уже настроен и работает.
2. Wireguard сервер для удаленных клиентов поднят (нужен белый IP если нет то например SSTP) настроен и работает.
3. Создать профиль и поместить в него канал п.1
4. Прописать одну команду для клиента из п.2
ip rule add from IP table ПРОФИЛЯ
-
11 час назад, nikomx сказал:
1. На моем keenetic viva 1910 есть рабочий VPN туннель WireGuard до сервера в Германии, прописаны некоторые маршруты что бы определённый трафик шел через этот туннель. Мой кинетик выступает клиентом в данном случае.
2. Теперь мне нужно поднять WG сервер на этом же кинетике, подключить к нему несколько смартфонов, и заставить весь их трафик идти через туннель WG из первого пункта, без доступа к домашней сети.
в Web Cli кинетика следующие команды я выполнил:
interface Wireguard0 security-level private
ip nat Wireguard0
system configuration saveЧто я делаю не так? Или такая схема невозможна?
Где в нескольких местах уже описывал вариант как удаленного клиента завернуть в VPN канал для выхода в интернет. Опишу еще раз может что-то вам подойдет, вариант на базе профилей так как не хорошо когда все в основном профиле, легко запутаться.
1. На роутере есть поднят WARP (у вас WireGuard до сервера в Германии), можно в место WARP заменить на WireGuard до сервера в Нидерландах роли не играет.
2. Создан профиль WARP и в нем только один канал WG активен (ремарка для данного профиля маркировка пакетов будет только тогда и тогда когда появиться живой клиент в данном профиле, т.е. не помещен в него через WEB а когда сработает arp на нем и он будет добавлен в таблицу arp, но нам маркировка не нужна а нужна таблица для данного профиля а она будет создана table)
3. Так как белый адрес на роутер то поднят сервер WG (хотя так же описывал когда и серый и поднят SSTP сервер и подключается клиент) роли не играет.
4. На клиенте смартофоне поднят WG или для SSTP Max (привязка user к IP)
5. После того как все будет настроено, клиент может спокойно подключиться то на что стоит обратить внимание :
- по умолчанию для данного клиента будет маршрутизация через основной прояфиль (т.е. default маршрут для данного профиля согласно приоритетам и галкам на нужных интерфейсах на странице WEB)
- для созданного профиля будет созданна своя таблица маршрутизации и в которой будет свой deafult на нужный интерфейс, в данном случае это п.2
6. Теперь осталось завернуть данного клиента смартфон п.4 в данную таблицу маршрутизации.
- по умолчанию в ПО роутера первый профиль получает номер table 42, следующий 43, следующий 44 и т.д.
- в данном случае WARP профиль имеет table 42
- поместить смартфон в нужную table 42
Клиент удаленно подключился по WG к роутеру 10.16.130.6 dev nwg3 scope link Для него пока существует профиль по умолчанию основной ~ # ip ro default dev ppp0 scope link ...10.16.130.0/24 dev nwg3 proto kernel scope link src 10.16.130.101 10.16.130.6 dev nwg3 scope link ... т.е. выход для него через провайдера ppp0, легко проверяеться speedtest - адрес будет стоять от интерфеса ppp0 Сменим ему выход на наш профиль WARP в котором ~ # ip ro show table 42 default dev nwg0 scope link ... выполнив команду ip rule add from 10.16.130.6 table 42 выход для него теперь через профиль WARP, легко проверяеться speedtest - адрес будет стоять от интерфеса ppp0
При отключение данного клиента и заново подключение все так же работает.
В настоящее время одну единственную команду приходиться вводить через Entware - "ip rule add"
Скрытый текстСервер WG на роутере и два клиента на нем access-list _WEBADMIN_Wireguard3 permit ip 0.0.0.0 0.0.0.0 0.0.0.0 0.0.0.0 permit description WG auto-delete interface Wireguard3 description WG security-level private ip address 10.16.130.101 255.255.255.0 - сервер WG ip mtu 1324 ip access-group _WEBADMIN_Wireguard3 in ip global 6553 ip tcp adjust-mss pmtu wireguard listen-port хххх wireguard peer Z8c......DMdnbTY= !AAA endpoint 10.16.130.6:хххх keepalive-interval 30 allow-ips 10.16.130.6 255.255.255.255 - клиент allow-ips 192.168.130.0 255.255.255.0 - сеть роутера allow-ips 0.0.0.0 0.0.0.0 - все ! wireguard peer y09.....gQjHJMCA= !TTT endpoint 10.16.130.18:xxxx keepalive-interval 30 allow-ips 10.16.130.0 255.255.255.0 allow-ips 192.168.130.0 255.255.255.0 allow-ips 0.0.0.0 0.0.0.0 ! up isolate-private Сам WARP interface Wireguard0 description Cloud-warp security-level public ... access-list _WEBADMIN_Wireguard0 permit udp 0.0.0.0 0.0.0.0 0.0.0.0 0.0.0.0 permit description Warp-UDP permit tcp 0.0.0.0 0.0.0.0 0.0.0.0 0.0.0.0 permit description Warp-TCP
-
-
10 часов назад, drfischer сказал:
Если имеется в наличие только файл готовой конфигурации для клиентов ShadosSocks вида "ss://Y2uhY....."
p.s. Вопрос в том как создать это самое ShadoSocks-соединение на кинетике.
При наличие установленного на ПК - Shadowsocks-4.4.1.0 - после его запуска -> Сервера -> Импорт адреса из буфера обмена. Потом Серверы -> Редактировать серверы. Потом выбираете нужный и все параметры у вас на экране.
4.0 Alpha 13 Проблема с Wireguard
in Тестирование Dev-сборок
Posted
Для того чтоб точно указать что у вас и как нужно вникать в ваши настройки. У вас и в моем случае PPPoE и описал выше на PPPoE происходит перезапуск сервиса со всеми последствиями для каналов которые на нем подняты, так же проверка доступности интернета нужен запрос к DNS -> всякие настройки его от провайдера/в фильтрах и т.д.