Jump to content

vasek00

Forum Members
  • Posts

    4,459
  • Joined

  • Last visited

  • Days Won

    75

Posts posted by vasek00

  1. Для того чтоб точно указать что у вас и как нужно вникать в ваши настройки. У вас и в моем случае PPPoE и описал выше на PPPoE происходит перезапуск сервиса со всеми последствиями для каналов которые на нем подняты, так же проверка доступности интернета нужен запрос к DNS -> всякие настройки его от провайдера/в фильтрах и т.д.

  2. Не замечено Peak 4.0.13 два канала 100Мбит и два WG.

    Скрытый текст

     

    -3.thumb.jpg.a91a7755eaef986aaae06d5d12fc28e3.jpg

    -4.thumb.jpg.5ff7036d840d56bf4a91651374550ca7.jpg

     

     

    Единственное что это один раз "штормик" до 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. 

     

  3. 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. 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 клиентом

  5. 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МБ.

    Как то странно видеть такие скорости.

    Скрытый текст

    Так как он KN1011 подключен по LAN то его интерфейс имеет имя br0, sda это HDD подключенный к роутеру

    -5.thumb.jpg.19776e89731f134bf4d550a77077c4c6.jpg

     

  6. 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
    
    

     

     

  7. 4.0.х не понятно чуток, возможны ли пояснения для того чтоб понять кто виноват клиент или роутер.

    Есть выделенный сегмент для умного дома 2.4 и настроено расписание на 2.4 (на основной интерфейс, хотя тут нет понятия основной или не основной)

    Скрытый текст

    schedule schedule0
        description 24work
        action start 0 9 *
        action stop 0 21 *
     

    interface WifiMaster0/AccessPoint0

        ssid KN
        schedule schedule0

    interface 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 для данного случая.

     

     

  8. 2 часа назад, Romanvs777 сказал:

    Добрый день. Подскажите, если расширить локальную сеть вторым роутером, на него и на его клиентов будут распространяться политики с главного роутера: квас, VPN, adguard dns?  

    Если провод и в lan порт то это обычный клиент, т.е. на основном роутере создаете профиль и помещаете в него этого клиента (роутер) присвоив ему имя (за регистрировать его на основном) По мимо этого вы на данном роутере (именно в режиме роутера) можете например поднимать любой vpn канал, выходом его будет default маршрут  (или он же через lan на основной роутер). На этом же роутере можете поднять например AdGuardHome тогда для клиентов нужно указывать в качестве dns сервера именно его и шлюзом. Для направления клиентов через него достаточно чтоб клиент получил ip шлюза/dns именно его а не основного роутера для этого например можно использовать dhcp запущенного на нем, но лучше всех клиентов зарег. мас/ip на обоих роутерах, можно повесить на его 2.4 и только на него например клиентгв умного дома, т.е вариантов использования данного второго роутера очень много и этот вариант более функционален. Не кто не мешает создать wifi сеть для бесшовного роуминга настройки wifi придется настраивать один в один на обоих одинаковыми.

  9. В системе есть расписание на оба 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>

     

     

  10. 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. 

     

    Использую ночную тему.

  11. 1 час назад, averias сказал:

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

    Выставил ограничения до 24 часов. Проработало сутки и опять зависло. 
     Я уже и не знаю, что делать дальше. 

    У вас flash или HDD?

    Покажите загрузку - selftest поиск по Adguard там блок "process" а так же настройку бы увидеть вашу в которой

    Цитата

    А вот основные настройки галка только "Блокировать домены с использованием фильтров и файлов хостов".

     

  12. 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. 13 минуты назад, Vch сказал:

    Имею роутер keenetic giga(kn-1011) и ретранслятор Keenetic Air. OS 3.9.3  mesh сеть
    Ноутбук подключен к kn-1011. Периодически когда возникает нагрузка на канал (идет zoom) пропадают пакеты и время пинга неприлично большое.

    Клиентов при данном тесте больше не было. Вопрос по клиенту более подробно про него и дрова на нем.

  14. Нужен комментарий по статье

    https://help.keenetic.com/hc/ru/articles/360017046280-Выбор-класса-обслуживания-для-устройств-домашней-сети
     

    Цитата

    "В данной статье показана настройка версий 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

    Скрытый текст

    Codel-1.thumb.jpg.4d1dbd6de151962484fbc54c37ceaeb1.jpg

    Codel-2.thumb.jpg.a9f2c14b21c8c4f5becb26266730c957.jpg

    Codel-3.thumb.jpg.6515dfce1fbb95b490f894c7fddf9772.jpg

    Codel-4.thumb.jpg.01841bfe47a4555956c43d8226e61e05.jpg

    Буфер размером до 30МB, есть drop пакетов, как итог из потока 1Gb получили 400МБ при загрузке проца

    Скрытый текст

    Codel-5.thumb.jpg.82c0db12fc035f4af41362459e64091d.jpg

     

    Другой ЛОКАЛЬНЫЙ сервис (область ядра) - TSMB на запись HDD с этого же клиента ПК файла 2,3GB. В данном случае речь не о скорости записи на HDD (который 5400 об) и при той же итоговой загрузке проца.

    Скрытый текст

     

    tsmb-1.thumb.jpg.3cce38ee51d811e32139f5bcefb66b5f.jpg

    tsmb-2.thumb.jpg.bc96281ee780f616273b5751fb82f313.jpg

    tsmb-3.thumb.jpg.d0bc424d2d95e8212f9ce74444107059.jpg

     

  15. 11 минуту назад, krass сказал:

    лучше пусть сотрудники тех.по это сделают т.к. там не всё так просто....

    Есть два варианта 

    1. ТП

    2. Все делаете на свой  страх и риск.

    По п.2 если открыть два данных конфига, чуток настроив второй на чистом роутере то нечего сложно там нет, так оба роутера на 1Гбит и оба на 2.4/5 -> имена интерфесов одинаковы, зарег клиенты вообще без проблем, wifi также и т.д.

  16. 2 часа назад, JonDead сказал:

    Возможен корректный перенос настроек из Speedster в Sprinter ? Например в ручную через редактирование?

    Да, в ручную можно, если только заглядывали в него хх кол - во раз, так как нужно чуток иметь представление что за блок и за что он отвечает. Со временем понимание приходит если частенько туда заглядывать в кон файл.

  17. 2 часа назад, nikomx сказал:

    Спасибо Вам большое за терпение и отзывчивость. Простите мое скудоумие в данном вопросе.

    У меня все получилось, работает! 

    Осталось немного дошлифовать все до идеала.
    Проверив, я выяснил, что у меня всего 2 таблицы, 42 и 43 на роутере. 43 как раз с нужным шлюзом, и я прописал маршрут в 43 таблицу, но так же в неё попали почему-то маршруты созданные ранее через web интерфейс, в том числе и openVPN маршруты до моей работы, не хотелось бы что бы они работали для клиентов WG сервера.
    Поэтому, подскажите еще, пожалуйста, какой командой можно создать пустую таблицу маршрутизации и прописать основной шлюз в ней nwg2? (что бы затем в неё добавить маршрут для клиентов WG сервера)
    Ну и следовательно как удалить прописанный ранее маршрут в 43 таблицу?

    Удалить ранее прописанный в table просто поставить del в место aďd. Я не в курсе что и как и где вы  создавали. По пробуйте дошлифовать так как вам надо, может пересмотрев все настройки заново.

    В описанном методе она таблица создается и контролируется ПО роутера, если хотите создавать сами и контролировать ее то тут на форуме куча примеров достаточно в поиске поискать по "ip rule add"

  18. 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 и т.д.

     

  19. 1 час назад, nikomx сказал:

    Я, к сожалению, почти ничего не понял из вышесказанного. Тяжелый слог для меня.

    Хорошо можно проще.

    1. Wireguard клиент уже настроен и работает.

    2. Wireguard сервер для удаленных клиентов поднят (нужен белый IP если нет то например SSTP) настроен и работает.

    3. Создать профиль и поместить в него канал п.1

    4. Прописать одну команду для клиента из п.2

    ip rule add from IP table ПРОФИЛЯ

     

  20. 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

     

     

  21. 1 час назад, drfischer сказал:

    Так я не на пк, а на роутер же хочу его установить и чтоб квас при поиске "подключенных vpn" мог его использовать.

    Речь про чтение конф буфера в ПК для последующего ввода данных на роутер

    Скрытый текст

    -3.thumb.jpg.b1d7e9403655b4a00bf4c5185ad3c700.jpg

    -2.jpg.857b8feb63ad9c3b24062696e8ca1890.jpg

     

    • Thanks 1
  22. 10 часов назад, drfischer сказал:

    Если имеется в наличие только файл готовой конфигурации для клиентов ShadosSocks вида "ss://Y2uhY....."

    p.s. Вопрос в том как создать это самое ShadoSocks-соединение на кинетике.

    При наличие установленного на ПК - Shadowsocks-4.4.1.0 - после его запуска -> Сервера -> Импорт адреса из буфера обмена. Потом Серверы -> Редактировать серверы. Потом выбираете нужный и все параметры у вас на экране.

×
×
  • Create New...