Расписание WLAN не работает на контроллере Linux версии 5.0.7, UniFi Network
georgdl
Guest
26.07.2016 15:13:00
У меня есть UniFi Controller версии 5.0.7.3093, работающий на платформе CentOS 7.2.1511. У меня 3 UniFi точки доступа: 2 x UniFi AP-AC v2 версии 3.7.5.4969, которые подключены к контроллеру, и одна отключённая UniFi AP-AC-Pro версии 3.4.1635. Есть 2 беспроводных SSID, один из которых с включённым расписанием. Активный SSID использует wpapsk. Моя ОС контроллера Linux сейчас настроена как NTP-сервер, которым обе точки доступа синхронизируют свои часы. Это настроено через файл config.properties. В логах вижу, что обе точки успешно синхронизируют время с контроллером. Я включил мониторинг подключения и беспроводное связное звено, используя шлюз по умолчанию, который указан корректно. Но расписание всё равно не работает. Что я упускаю? Есть ли способ получить более подробные сообщения для отладки расписания? Любые советы приветствуются...
georgdl
Guest
02.12.2016 00:53:00
Прошло уже 5 месяцев и несколько попыток настроить расписание – всё ещё никак. Идей больше нет. Могу сделать только один вывод: расписание в UniFi — это полный провал. Кратко по сути: Все мои AP работают на последней прошивке. Контроллер — на самой свежей версии. Контроллер на CentOS, система обновлена. Все устройства могут резолвить DNS. Все устройства синхронизированы через NTP. Также пробовал следующее: отключил firewalld на контроллере, дал полный доступ в брандмауэре для контроллера и точек доступа, сменил часовой пояс у устройств с WAST на UTC, сменил у AP адрес с статического по DHCP на просто статический IP. Единственное, что приходит в голову, что может мешать — контроллер установлен на CentOS, который работает в виртуальной машине на Xenserver. Если у кого-то есть идеи (кроме «выбрось свои UniFi и купи что-то нормальное»), буду рад любым комментариям.
jhonne
Guest
18.08.2016 08:36:00
Привет, Коди! Извини, если не был ясен — у меня один DHCP-сервер, и я обычно использую его для всего, даже там, где нужен статический IP. Но твой вопрос заставил меня перепроверить, и ты прав: я думал, что оставил точки доступа с динамической настройкой, но, видимо, в какой-то момент зафиксировал это как статическую запись непосредственно в Unifi.
Однако... Такая же конфигурация прекрасно работала на версиях 4.x, через множество перезагрузок контроллера и точек доступа. Так что мне интересно, не потерялась ли часть настроек при обновлении до 5.x?
Сейчас мои точки доступа показывают правильные серверы имен и, кажется, корректное время. - Но часовой пояс всё ещё сдвинут на час (у нас BST — летнее время, а не UTC). Почему так, если контроллер выставлен на UTC и в Linux, и в Unifi GUI?
Кроме того, в предыдущей переписке были и другие вопросы — самый важный из них: есть ли способ понять, какие изменения в конфигурации действительно атомарные, а какие приведут к перезагрузке точек доступа (или Unifi, что даст тот же эффект)? Хочется лучше планировать disruptive-изменения.
Спасибо за подсказки — очень помогли! Джонне
UI-Team
Guest
17.08.2016 20:22:00
Мне всё ещё интересно, как именно настроены IP-адреса на самих точках доступа. Извините, если я пропустил ваш ответ. Получают ли точки доступа настройки по DHCP от USG, или вы настраивали их вручную?
jhonne
Guest
16.08.2016 23:10:00
++ После того как время было установлено вручную — хотя часовой пояс сбился и не совпадает с настройкой UTC на Linux-машине с Unifi — у нас есть прорыв: Wi-Fi отключился в полночь Проблема остаётся: точка доступа не выполняет расписание, потому что время не устанавливается. Время не устанавливается из-за того, что не проходит DNS-запрос, видимо из-за отсутствия настройки сервера имён. Помогите! Спасибо
jhonne
Guest
16.08.2016 20:48:00
++ Я только что снова посмотрел настройки AP и заметил, что они каким-то образом переключились с временной зоны 'UTC' на 'BST' без моего участия (я был занят основной работой ). BZ.v3.7.9# date Вт 16 авг 21:43:32 BST 2016 Есть идеи, почему это могло произойти? Спасибо.
jhonne
Guest
16.08.2016 20:41:00
Привет, Коди, Когда я установил USG, казалось, что он по умолчанию работает как DNS-переадресатор — все устройства в моей сети используют его в качестве nameserver и всё отлично работает. Он находится на 192.168.10.254, как ты увидишь ниже: Например, одна из моих Linux-машин: $ cat /etc/resolv.conf # Generated by resolvconf nameserver 192.168.10.254
Проблема в том, что у AP в resolv.conf вообще нет записи о nameserver: BZ.v3.7.9# cat /etc/resolv.conf BZ.v3.7.9#
Все остальные устройства с удовольствием используют USG как DNS-переадресатор, и все они обслуживаются одним DHCP-сервером, который настроен так в /etc/dhcp/dhcpd.conf: subnet 192.168.10.0 netmask 255.255.255.0 { range 192.168.10.101 192.168.10.199; option routers 192.168.10.254; option domain-name-servers 192.168.10.254, 8.8.8.8;
Это заставило меня перепроверить, не раздаёт ли USG тоже DHCP, но я не вижу, чтобы dhcpd работал на USG.
Похоже, что проблема в отсутствии записи nameserver на AP — не совсем понимаю, куда копать для решения.
Спасибо, Jhonne
UI-Team
Guest
16.08.2016 12:48:00
Как у вас настроены точки доступа? Статический IP или DHCP? Правильно ли настроен DNS-сервер?
jhonne
Guest
16.08.2016 06:00:00
Привет, Коди, спасибо за наводку (да, всё онлайн на контроллере):
Контроллер: $ date Вт 16 авг 05:37:20 UTC 2016
AP1: # date Сб 10 янв 12:22:05 GMT 1970
AP2: # date Чт 1 янв 07:19:06 GMT 1970 — хорошая подсказка, поэтому я проверил логи одного из AP: Jan 1 03:56:01 Kitchen cron.info crond[1655]: crond: USER admin pid 2358 cmd syswrapper.sh schedule-action Jan 1 03:56:01 Kitchen user.notice syswrapper: текущее время ещё не установлено Jan 1 03:56:01 Kitchen user.notice syswrapper: текущее время ещё не установлено Jan 1 04:01:01 Kitchen cron.info crond[1655]: crond: USER admin pid 2372 cmd syswrapper.sh schedule-action Jan 1 04:01:01 Kitchen user.notice syswrapper: текущее время ещё не установлено Jan 1 04:01:01 Kitchen user.notice syswrapper: текущее время ещё не установлено
BZ.v3.7.9# — не удаётся достучаться до NTP-сервера / DNS не разрешается: BZ.v3.7.9# ping 0.ubnt.pool.ntp.org ping: неверный адрес '0.ubnt.pool.ntp.org' BZ.v3.7.9# ping ping: неверный адрес 'www.google.com' BZ.v3.7.9# ping 8.8.8.8 PING 8.8.8.8 (8.8.8.8): 56 data bytes 64 bytes from 8.8.8.8: seq=0 ttl=58 time=17.569 ms 64 bytes from 8.8.8.8: seq=1 ttl=58 time=17.011 ms ^C --- Статистика ping 8.8.8.8 --- 2 пакета отправлено, 2 получено, 0% потерь время в пути min/среднее/max = 17.011/17.290/17.569 мс
BZ.v3.7.9# — проверил обычное место /etc/resolv.conf — файл пустой, неудивительно, что DNS не разрешается и время не устанавливается: BZ.v3.7.9# cat /etc/resolv.conf
BZ.v3.7.9# — nslookup тоже не работает, если не указать адрес моего USG как DNS-прокси — так что предполагаю, что nameserver не просто спрятан где-то в BusyBox, а конфигурация вообще отсутствует: BZ.v3.7.9# nslookup BusyBox v1.19.4 (2016-08-01 19:35:23 PDT) multi-call binary.
Usage: nslookup [HOST] [SERVER]
Запрашивает у nameserver IP-адрес заданного HOST, можно указать конкретный DNS-сервер
nslookup: не удалось разрешить 'www.google.com': имя или служба неизвестны BZ.v3.7.9# nslookup 192.168.10.254 Server: 192.168.10.254 Address 1: 192.168.10.254 setup.ubnt.com
BZ.v3.7.9# — пытаюсь принудительно задать значение на обоих AP, посмотрим, поможет ли позже (день занят, играться нет времени ): BZ.v3.7.9# date --set 2016.08.16-05:58 -u Вт Авг 16 05:58:00 UTC 2016
Есть идеи, почему конфигурация DNS-сервера не доходит до AP? Судя по всему, это тянется вечно и особенно чувствительно к версиям пакетов и прочему. Спасибо, Джон
UI-Team
Guest
16.08.2016 00:46:00
Можете проверить, что и точка доступа (AP), и контроллер настроены на одинаковую дату, время и часовой пояс? Также надеюсь, что точки доступа отображаются в контроллере как онлайн?
jhonne
Guest
15.08.2016 23:07:00
Обновление — сейчас уже 00:06, а SSID всё ещё доступны Jhonne
jhonne
Guest
15.08.2016 22:27:00
Возможно, немного неожиданно — снятие галочки с расписания WLAN и нажатие «Сохранить» привело к отключению моих точек доступа, а сам Unifi на пару минут будто пропал (хотя на моём Linux-сервере новые процессы так и не запустились). Повторное изменение конфигурации (то есть перенастройка расписания) тоже, по всей видимости, вывело точки доступа из сети (похоже на перезагрузку, но я был слишком далеко, чтобы понять, действительно ли они перезагрузились). В этот раз Unifi вернулся быстрее. Посмотрим, сработает ли расписание примерно через 35 минут.
Есть несколько вопросов: - Стоит ли ожидать, что любое изменение настроек вызывает перезагрузку? Это кажется чересчур жёстким для такой мелочи. - В качестве небольшой приятной доработки было бы здорово иметь ползунки хотя бы для «все будние дни», «выходные» или просто опцию «применить ко всем дням». Понимаю, что большинство настроек делают раз в сто лет, так что считаю это бонусом
Спасибо, Jhonne
jhonne
Guest
15.08.2016 22:11:00
Привет, Коди, спасибо, что взялся за это. У меня фиксированный график: с 23:59 до 07:00 каждый день недели. Если я правильно помню, эта настройка исчезла после обновления до версии 5.x, поэтому я перенастроил её за несколько часов до её активации — но она так и не сработала. При обновлении до 5.2.2 конфигурация сохранилась, но всё равно не действует. Скоро попробую убрать её и добавить заново.
UI-Team
Guest
15.08.2016 20:49:00
Привет, ребята! Когда тестируете, на сколько вперед вы обычно ставите расписания? Лучше всего установить следующее включение или выключение примерно за 15 минут до нужного времени и подождать пару минут, чтобы проверить, появляется или исчезает ли SSID.
jhonne
Guest
13.08.2016 11:06:00
Я тоже обновился до версии 5.2.2 и заметил, что планирование по-прежнему не работает. Я новичок и не совсем понимаю, как правильно сообщать об этой ошибке — подскажете?