День добрый.
Попробуйте отключить ntp в Services > Time Settings (NTP) и задать время вручную.
Было похожее поведение:
1. отваливаются устройства
2. перестает открываться админка
3. но по ssh логинится нормально
На графике мониторинга заббикса видно, что как только наступает день и сотрудники приходят на работу, так точка начинает периодически (1-2 часа) ребутиться.
После отключения ntp аптайм у точек уже чуть меньше недели.
А дальше уже пошел багрепорт, в тему

:
Прошивка: 4.2.0.2 с ftp.dlink.ru
Model: DWL-2600AP
Product Identifier: WLAN-EAP
Hardware Version: A1
Serial Number : QBRG1D3000353
В моем случае проблема где-то в районе ядерных таймеров, т.к. в момент когда
точка подвисает, на нее можно зайти по ssh, но при выполнении reboot или top
консоль виснет.
Запуск strace top показал что виснет на выполнении nanosleep
Код:
open("/proc/1330/stat", O_RDONLY|O_LARGEFILE) = 4
read(4, "1330 (top) R 1329 1327 1327 768 "..., 1023) = 192
close(4) = 0
getdents64(3, /* 0 entries */, 1024) = 0
close(3) = 0
open("stat", O_RDONLY|O_LARGEFILE) = 3
ioctl(3, TIOCNXCL, 0x7f8ff970) = -1 ENOTTY (Inappropriate ioctl for device)
brk(0x4da000) = 0x4da000
read(3, "cpu 30784 1307 4314 618026 0 33"..., 4096) = 445
close(3) = 0
nanosleep({0, 100000000},
А в /proc/timer_list болтаются несколько активных таймеров:
Код:
ap-02# cat /proc/timer_list
Timer List Version: v0.3
HRTIMER_MAX_CLOCK_BASES: 2
now at 6667419440336 nsecs
cpu: 0
clock 0:
.index: 0
.resolution: 1000000 nsecs
.get_time: ktime_get_real
active timers:
clock 1:
.index: 1
.resolution: 1000000 nsecs
.get_time: ktime_get
active timers:
#0: <845bbe20>, hrtimer_wakeup, S:01
# expires at 6661330841064 nsecs [in -6088599272 nsecs]
#1: <845bbe20>, hrtimer_wakeup, S:01
# expires at 6670323652892 nsecs [in 2904212556 nsecs]
А в нормальном состоянии top запускается без зависаний и /proc/timer_list выглядит так:
Код:
ap-01# cat /proc/timer_list
Timer List Version: v0.3
HRTIMER_MAX_CLOCK_BASES: 2
now at 258954847908 nsecs
cpu: 0
clock 0:
.index: 0
.resolution: 1000000 nsecs
.get_time: ktime_get_real
active timers:
clock 1:
.index: 1
.resolution: 1000000 nsecs
.get_time: ktime_get
active timers:
Все заработало после отключения ntp и отката прошивки до версии 4.2.0.1 с офсайта tsd.dlink.com.tw
В списке изменений в этой прошивке одно единственное:
Цитата:
Setting the time zone in the NTP menu to Poland will cause the AP to go into an
infinite reboot cycle
Что очень похоже на мой случай, только у меня Новосибирск стоял