Командная строка WANFleX
Управление конфигурацией
для учёта прогресса курса
Поиск по конфигурации
Конфигурация устройства может быть отображена в текстовом виде. Все манипуляции с конфигурацией выполняются с использованием команды "config". Для сохранения конфигурации предназначена команда "config save".
Вывод информации о текущей конфигурации системы осуществляется параметром "show". Любое действие по изменению параметров системы через командную строку немедленно отображается в результатах команды "config show". Однако все изменения действительны только в течение текущего сеанса работы (до первой перезагрузки). В качестве дополнительных аргументов можно указывать определённые команды, а также начальные буквы системных команд.
Отобразим все команды, включённые в текущую конфигурацию, начинающиеся с буквы "r".
R5000-Omx#1> co sh r #Routing parameters |
Параметр "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> sys log show - после выполнения команды просмотрим её вывод в системном журнале |
Удалить команду из планировщика можно используя параметр "del commandID", удалить все записи таблицы - "clear". Если выполнение программы было назначено на определённое время, запись автоматически пропадёт из таблицы после своего выполнения.