Основные принципы работы в командной строке RouterOS
В данной статье рассмотрим работы в командной строке RouterOS Консоль (CLI Command Line Interface) используется для настройки и управления маршрутизаторами MikroTik средствами текстового терминала. Доступ может быть получен с помощью: Серийного порта SSH telnet Окна терминала в утилитах WinBox/WebFig. Консоль так же может быть использована для написания и использования различных скриптов. Однако написание и использование […]
В данной статье рассмотрим работы в командной строке RouterOS
Консоль (CLI Command Line Interface) используется для настройки и управления маршрутизаторами MikroTik средствами текстового терминала. Доступ может быть получен с помощью:
Консоль так же может быть использована для написания и использования различных скриптов. Однако написание и использование скриптов мы в данной статье рассматривать не будем, и коснемся только основных принципов работы с консолью.
Иерархический порядок:
Существует огромное множество команд и для удобства их разбили на группы, отсортированные в иерархическом порядке. Название уровня меню отражает информацию о конфигурации, доступную в соответствующем разделе, например давайте выведем таблицу маршрутизации следующей командой: ip route print
Как видите, у нас появилась таблица маршрутизации. Однако, если ввести команду ip route, то вы попадете в меню управления этой ветки:
Чтоб узнать какие можно ввести команды наберите ?,
а чтоб вернуться назад, то наберите /.
Так же можно выполнить команду из основного уровня, если добавить / и после команду, к примеру, /ping ip-адрес. Пусть будет DNS гугла.
Имена и номера элементов
Многие из уровней команды работают с массивами элементов: интерфейсы, маршруты, пользователей и.т.д. Подобные массивы отображаются в виде списков, где у каждого элемента есть номер элемента с последующим флагом и значениями параметров. Чтоб изменить свойства используйте команду set + имя или номер элемента
Выводим интерфейсы и их номера: interface print
После чего меняем на произвольный номер, к примеру, на 1601: interface set 0,5 mtu=1601
Автозаполнение
В RouterOS есть полезная особенность – автозаполнение. При наборе команды вместо того, чтоб прописывать ее полностью можно нажать tab, после чего команда или заполниться (если существовал единственный вариант такой команды) или же предложит несколько вариантов команды.
Основные команды
Помните, что всегда есть возможность просмотреть все возможные команды и их модификаторы с помощью «?»
Некоторые команды применимы практически на всех уровнях, эти команды — print, set, remove, add, find, get, export, enable, disable, comment, move.
- add — эта команда обычно имеет все те же аргументы, как set, кроме аргумента с номером элемента. Добавление нового элемента с указанными параметрами: copy-from, place-before, disabled, comment
- edit — эта команда связана с командой set. Она может быть использована для редактирования значений свойств.
- find — команда возвращает внутренние номера всех элементов, которые попадают под указанный фильтр. Обладает такими же аргументами как и команда set + имеет аргументы вида flag — такие как disabled или active;
- move — команда меняет порядок элементов в списке;
- print — команда выводит всю информацию доступную с текущего уровня. Типичные модификаторы — from, where, brief, detail, count-only, file, interval,
- remove — удалить определенный(ые) элемент(ы) из списка.
- set — позволяет изменять значения общих параметров или параметров изделия.
- quit — выйти из командной строки (консоли)
Сочетания клавиш
- F6 — переключение cellar
- F1 или ? — показывает контекстную справку. Если предыдущий символ \, затем вставляет символ ?.
- Tab — выполнить completion. При нажатии во второй раз, показывают возможные варианты завершения.
- Delete — удалить символ под курсором
- Ctrl-C – Прерывания процесса.
- Ctrl-D — разлогинивание;
- Ctrl-K – Очистка строки курсора
Безопасный режим
Иногда может случиться так, что после изменения конфигарции маршрутизатора делает маршрутизатор недоступным (исключая, конечно, доступ из локальной консоли). Естественно, чаще всего это происходит случайно, но нет никакого способа отменить последние изменения когда подключение к маршрутизатору прервано. Тут и помогает безопасный режим способный минимизировать риск.
Безопасный режим вводится нажатием CTRL+X
Сообщение Safe Mode taken отобразилось и это означает что консоль теперь перешла в безопасный режим. Все изменения конфигурации, которые сделаны (также из других сеансов входа в систему), в то время как маршрутизатор находится в безопасном режиме, автоматически отменяются, если безопасный режим сеанса завершается аварийно.
Для выключения безопасного режима и сохранения настроек повторно наберите CTRL+X
Для выхода без сохранения внесенных изменений наберите CTRL+D
Режим HotLock
После включения данного режима будет активировано автозавершение команд
Для входа и выхода наберите сочетание клавиш CTRL+V
Как можете видеть, строка немного изменилась. Этот знак >> показывает, что режим HotLock включен и если вы, к примеру, введете /in , это будет автоматически завершено как: