12 апреля 2019 г.

Управление оборудованием Ubiquiti по SSH и Как включить Compliance Test на UBNT устройствах

Для подключения по SSH к оборудованию Ubiquiti (UBNT) из Windows можно использовать популярную утилиту PuTTY.
Из Linux можно подключится набрав команду:

ssh user@192.168.1.2
Перед изменением настроек рекомендую сделать резервную копию командой из Linux:

sudo sshpass -p "ПАРОЛЬ" scp -oStrictHostKeyChecking=no admin@192.168.1.2:/tmp/system.cfg /backups/192.168.1.2_system.cfg
Приведу ниже список некоторых команд.
Просмотр использования памяти:

free
Информация о памяти:

cat /proc/meminfo
Просмотр использования процессора:

top
Статистика процессора:

cat /proc/stat
Информация о процессоре:

cat /proc/cpuinfo
Просмотр прерываний:

cat /proc/interrupts
Просмотр таблицы маршрутизации:

route -n
Просмотр загруженных модулей ядра:

lsmod
Информация о сетевых подключениях:

netstat
Просмотр версии ядра:

cat /proc/version
Просмотр состояния всех сетевых интерфейсов:

ip link show
Просмотр сетевых интерфейсов и статистики по ним:

cat /proc/net/dev
Просмотр конфигурации сетевых интерфейсов:

iwconfig
Просмотр конфигурации беспроводного сетевого интерфейса ath0:

iwconfig ath0
Сканирование эфира:

iwlist scan
Перезагрузка устройства:

reboot
Общая статистика устройства:

mca-status
Wi-fi статистика:

wstalist
Количество подключенных клиентов к точке доступа:

wstalist |grep "mac" |wc -l
Просмотр уровня сигнала:


mca-status | grep signal
mca-status | grep "signal=" | cut -d= -f2
Просмотр уровня шумов:

mca-status | grep "noise=" | cut -d= -f2
Команды для редактирования конфигурационного файла.
Просмотр конфигурационного файла (загруженный файл находится по адресу /tmp/running.cfg, его трогать не нужно):

cat /tmp/system.cfg
Редактирование конфигурационного файла (x — удаление символа, а — добавление, Esc — возврат в командный режим, :x — сохранение изменений в файле и выход из редактора):

vi /tmp/system.cfg
После изменения сохраним конфигурационный файл и применим его командами:


cfgmtd -f /tmp/system.cfg -w
/usr/etc/rc.d/rc.softrestart save
Стандартный вывод команды help:
. : [ [[ alias bg break cd chdir command continue echo eval exec
exit export false fg getopts hash help jobs kill let local printf
pwd read readonly return set shift source test times trap true
type ulimit umask unalias unset wait
Сбросить настройки к стандартным можно командами:


cfgmtd -w -f /etc/default.cfg
reboot
Можно также подключаться по SSH к другим устройствам например командой:

ssh -p 22 admin@192.168.1.5

==============================================================

Понадобилось как-то выставить по лицензии частоту на AirMAX PowerBeam M5 с прошивкой 5.6.2, но увы её нету в списке! Страна выбрана Ukraine, после обновления прошивки на самую новую 5.6.3 частоты так и не появились, их нельзя выбрать, хотя «Укрчастотнадзор» их продает!
До этого мастера понижали прошивку до 5.5.6 и появлялась возможность выбрать страну Compliance Test, в которой доступны все частоты, но на на этих антеннах что пришли AirMAX PowerBeam M5 с прошивкой 5.6.2 после понижения прошивки настройки перестали сохранятся, сброс выполнить нельзя, повысить прошивку на последнюю тоже стало нельзя!
Самым простым решением проблемы будет подключение к устройстсву через SSH и ввод команды которая добавит возможность выбора Compliance Test:

enable_ct
Но этот способ работает не на всех устройствах, на Rocket M2, Rocket M5 например работает, а на PowerBeam 5ac не работает, в этом случае есть скрипт ниже.
Второе решение проблемы, если вдруг точка PowerBeam прошита уже выше 5.5.6 и нельзя обновится, то закачиваем самую новую прошивку через TFTP, на момент написания статьи я использовал 5.6.3. Как это делать я писал в этой статье — Восстановление Ubiquiti (UBNT) устройств.
После завершения процесса прошивки через web-интерфейс не заходим (иначе придется сбрасывать настройки и делать снова), а подключаемся через SSH, используя например программу PuTTY и введем указанную выше команду enable_ct, либо создадим скрипт, сделаем его исполняемым, сохраним настройки и перезагрузим устройство выполнив указанные ниже команды по очереди:




echo "echo '' >> /etc/ccodes.inc" > /etc/persistent/rc.poststart
chmod +x /etc/persistent/rc.poststart
save
reboot
После перезагрузки устройства заходим в web-интерфейс, выбираем страну Compliance Test и уже видим что доступные все частоты.
Если сбросить настройки, скрипт придется добавлять снова.
На PowerBeam 5AC например нет Compliance Test, но получить доступ к всем частотам можно скачав конфигурационный файл, изменив в нём указанные ниже строки и закачав обратно в устройство, после этого в поле страна будет отображена Argentina:


radio.1.countrycode=5000
radio.countrycode=5000
Все.