Командная строка WANFleX

04

Управление конфигурацией

Зарегистрируйтесь
для учёта прогресса курса

Поиск по конфигурации

Конфигурация устройства может быть отображена в текстовом виде. Все манипуляции с конфигурацией выполняются с использованием команды "config". Для сохранения конфигурации предназначена команда "config save".

Вывод информации о текущей конфигурации системы осуществляется параметром "show". Любое действие по изменению параметров системы через командную строку немедленно отображается в результатах команды "config show". Однако все изменения действительны только в течение текущего сеанса работы (до первой перезагрузки). В качестве дополнительных аргументов можно указывать определённые команды, а также начальные буквы системных команд.

Отобразим все команды, включённые в текущую конфигурацию, начинающиеся с буквы "r".

R5000-Omx#1> co sh r
#Radio module parameters
rf rf5.0 grid 40 5100-5250/10
rf rf5.0 grid 20 4900-6040/20
rf rf5.0 grid 10 4895-6045/5
rf rf5.0 grid 5 4895-6045/5
rf rf5.0 band 40
rf rf5.0 mimo
rf rf5.0 freq 5110 bitr 300000 sid 10101011 burst
rf rf5.0 txpwr 10 pwrctl

#Routing parameters
route add default 192.168.98.1

Параметр "diff" позволяет вывести команды, внесённые в конфигурацию с момента её последнего сохранения.

R5000-Omx#1> config diff
+ ifc svi100 up
+ ifc svi100 192.168.0.33/24
+ switch list RANGE numrange add 200-500
+ switch group 100 add 2 rf5.0 vlan100
+ switch group 100 start
+ switch group 200 add 3 eth0 rf5.0
+ switch group 200 vlan RANGE
+ switch group 200 start
+ svi 100 group 100

Для фильтрации стандартного вывода команды предназначена команда "grep", которая производит поиск и оставляет только те строки, которые содержат заданный шаблон. Все возможности команды "grep" перечислены в статье "Команда grep".

Отобразим все команды конфигурации, содержащие информацию о интерфейсе eth0.

R5000-Omx#1> grep eth0 "config show"
ifc eth0  media auto up
ifc eth0  10.10.10.24/24
ifc vlan100 vlan 100 parent eth0
ifc vlan256.1 vlan 256 parent eth0
prf 1 parent eth0 hwmtu 1514 channel 1 burst
switch group 24 add 1 eth0 rf5.0
switch group 200 add 3 eth0 rf5.0
lldp eth0 enable txrx

Резервные конфигурации

Все устройства "Инфинет" поддерживают возможность хранения набора текстовых файлов конфигураций. Благодаря этому в любой момент может быть восстановлена безопасная конфигурация с заведомо рабочими настройками, если такая была ранее сохранена.

Управление резервными конфигурациями выполняется командой "config backup", для просмотра списка сохранённых конфигураций необходимо ввести команду с параметром "list". При каждом сохранении конфигурации командой "config save" или кнопкой "Применить" в web-интерфейсе, предыдущая версия конфигурации перезаписывается в список резервных конфигураций под номером "0".

Пользователю доступны для записи 8 ячеек (1-8), сохранение текущей конфигурации в список резервных выполняется командой "config backup save N "Comment"", где N - порядковый номер записи в списке, "Comment" - произвольный комментарий для удобства распознавания. Для замены старой резервной копии на новую предназначен параметр "backup replace N "Text"". Удалить запись из списка возможно параметром "backup del  N".

Сохраним текущую конфигурацию в качестве резервной с порядковым номером 4.

R5000-Omx#2> config backup save 4 "Safe config"
OK
R5000-Omx#2> config backup
Configuration backup list
------------------------------
cfg-0  <03-Mar-2022 11:55:24>  "Undo backup (read-only)"
cfg-1  ---
cfg-2  ---
cfg-3  ---
cfg-4  <03-Mar-2022 13:06:43>  "Safe config"
cfg-5  ---
cfg-6  ---
cfg-7  ---
cfg-8  ---

Теперь безопасная конфигурация может быть восстановлена при необходимости командой "config backup restore N".

Системой предусмотрена возможность просмотра сохранённых конфигураций и сравнения друг с другом. Просмотр сохранённой конфигурации осуществляется параметром "backup show N". Для сравнения конфигураций может быть использован параметр "diff [b1][b2]", где "[b1]" и "[b2]" - порядковые номера конфигураций из списка.

Сравним сохранённую нами конфигурацию 4 с ранее сохранённой записью 7. Вывод команды будет представлять собой список команд, которые присутствуют или отсутствуют в конфигурации 7 по сравнению с записью 4.

R5000-Omx#2> co diff 4 7
- set TZ GMT+5
- set CONFIG_GENERATED "WEB INTERFACE"
- sntp -server=192.168.103.1 start
+ ifc vlan100 up
+ ifc vlan100 vlan 100 parent eth0
+ ifc vlan256.1 up
+ ifc vlan256.1 vlan 256 parent eth0
+ ifc vlan256.2 up
+ ifc vlan256.2 vlan 256 parent rf5.0

Отложенное выполнение команд

Устройства "Инфинет" предусматривают возможность выполнения команд в определённое время или с определённой периодичностью, что позволяет снизить нагрузку на администратора и его участие в тех.процессах. 

Составлять план по выполнению команд позволяет команда "cron". Для начала составления плана необходимо выполнить запуск службы параметром "start". Команды добавляются в таблицу планировщика параметром "add" по следующему принципу:

  • "commandID" – название записи для удобства идентификации.
  • "command" – команда к выполнению.
  • Время выполнения. Может быть задано как точное время выполнения команды, так и периодичность её выполнения. Однако, команды, в которых указаны точная дата и/или время будут работать только если дата и время в системе синхронизированы по sntp или gps. В противном случае, исполняться будут только команды, в которых указан период выполнения, например, каждые 7 дней (с момента перезагрузки устройства).

Время выполнения команд

 Точные дата и/или время выполнения команды могут быть установлены в следующих форматах:

  • 31/12/2016 12:00:00
  • 31/12/2016 12:00
  • 12:00:00
  • 12:00

Если необходимо, чтобы команда выполнялась в течение какого-то времени, необходимо задать два значения: время начала и время окончания, к последнему необходимо добавить символ "-". Любой символ при такой настройке может быть заменён на ".", если допустимы любые значения.

Для настройки периодичности выполнения команды предназначен символ "\". Символ "." в этом случае недопустим. Допустимые форматы:

  • \ 2 12:33:15
  • \ 2 12:33
  • \ 12:33:15
  • \ 12:33
  • \ 2

Просмотр таблицы записей может быть выполнен параметром "dump".

Для целей диагностики в ночное время, необходимо запланировать запуск команды "muffer rf5.0 -bg mac3", которая выполняет анализ радиосреды и записывает результат вывода в системный журнал. Анализ должен проводиться с 01:00 до 07:00 каждые пол часа.

R5000-Omx#2> cron start - выполним запуск службы 
R5000-Omx#2> cron add MUFFER "muffer rf5.0 -bg mac3" 01:00 -07:00 \00:30 - добавим команду в планировщик
R5000-Omx#2> cron dump - выведем список запланированных команд
id='MUFFER' range='01:00 - 07:00 \ 0:30' command='muffer rf5.0 -bg mac3' next='04/03/2022 01:30:00'

R5000-Omx#2> sys log show - после выполнения команды просмотрим её вывод в системном журнале
04-Mar-22 01:00:00 e$0f: Radio Sensor is started in background for 180 seconds
04-Mar-22 01:00:00 e$0f: Freq:5110 Band:40
04-Mar-22 01:02:00 e$0e:  Pulses: 0, SNR  0/0, PPS 0, CRC: 24
04-Mar-22 01:02:00 e$0e:    36166  (40/-51)  30000 (5110,40 MHz)  N <000435152615 E5-ST1
04-Mar-22 01:02:00 e$0e:    30032  (41/-51)  30000 (5110,40 MHz)  N <00043522CBE6 R5000-Lmn1
04-Mar-22 01:02:00 e$0e: Radio Sensor is stopped
04-Mar-22 01:30:00 e$0f: Radio Sensor is started in background for 180 seconds
04-Mar-22 01:30:00 e$0f: Freq:5110 Band:40
04-Mar-22 01:32:00 e$0f:  Pulses: 0, SNR  0/0, PPS 0, CRC: 21
04-Mar-22 01:32:00 e$0f:    36298  (40/-51)  30000 (5110,40 MHz)  N <000435152615 E5-ST1
04-Mar-22 01:32:00 e$0f:    31482  (40/-51)  30000 (5110,40 MHz)  N <00043522CBE6 R5000-Lmn1
04-Mar-22 01:32:00 e$0f: Radio Sensor is stopped

Удалить команду из планировщика можно используя параметр "del commandID", удалить все записи таблицы - "clear". Если выполнение программы было назначено на определённое время, запись автоматически пропадёт из таблицы после своего выполнения.

Назад Далее