Mikrotik скрипты. Введение.

Рейтинг
Оценка: 4.22Голосов: 9Комментарии: 11

Mikrotik router OS установлена на Mikrotik RouteBoard RB493AH, Mikrotik RouterBoard 1100, Mikrotik RouterBoard 433AH, Mikrotik RouterBoard RB/450g и с ее помощью решаются вопросы с маршрутизацией и организацией доступа в локальных вычислительных сетях.

Несмотря на все преимущества Router OS (простота настройки, надежность), при каких-то нестандартных ситуациях без вмешательства администратора не обойтись.

Но в Mikrotik Router OS есть способ решения и этих вопросов. В Mikrotik router OS можно писать собственные скрипты, которые смогут выполнять необходимые действия в зависимости от ситуации в отсутствии администратора.

Начнем с простого, с переменных. В Mikrotik router OS существует два вида переменных global и local:

глобальные – доступные из всех существующих сценариев пользователей, определенных глобальных ключевых слов;

местные - доступны только в пределах текущей области, определяемые местными ключевыми словами.

Создаем локальную переменную в Mikrotik router OS.

Рис.1. Создаем локальную переменную в Mikrotik router OS.

:local var;

local – тип переменной,

var – имя переменной.

Теперь создадим глобальную переменную.

 

 

Рис.2. Создаем глобальную переменную в Mikrotik router OS.

Здесь тоже все просто:

:global var;

global – тип переменной,

var – имя переменной.

Переменные созданы, но у них нет значений, они пустые. Чтобы в этом убедиться, выведем их значение.

Выведем глобальную переменную.

 

Рис.3. Вывод глобальной переменной в Mikrotik router OS.

:put $gvar;

put – выводит значение переменной,

$ - означает, что это переменная,

gvar – имя переменной.

Как мы видим, вывелась пустая строка.

Сейчас попробуем вывести локальную переменную.

 

Рис.4. Вывод локальной переменной в Mikrotik router OS.

Как  видно, попытка вывода локальной переменной выдала ошибку, потому что, как нам известно, локальные переменные доступны только в той области, где они были созданы. То есть работа с локальными переменными должна выглядеть так:

:local var; (Создаем локальную переменную ) и сразу ее выводим :put $var;

Перейдем к присвоению значений переменным. Переменные могут быть как числовые, так и текстовые. Поэтому для примера создадим две переменных. Переменную $cifra с числовым значением и переменную $text с текстовым.

 

 

Рис.5. Создаем две переменных со значениями в Mikrotik router OS.

Здесь создание переменных происходит так же, как и в примере выше, но с одним отличием – в кавычках указывается значение переменных.

Для переменной $cifra задали значение 222, для $text – asp24.com.ua – это доменное имя магазина, который продает сетевое оборудование (Mikrotik RouteBoard RB493AH, Mikrotik RouterBoard 1100, Mikrotik RouterBoard 433A) с коим и можно будет применить написанные скрипты.

Продолжим. Переменные созданы, теперь выведем их значения

 

Рис.6. Выводим значение двух переменных в Mikrotik router OS.

Вот теперь выводятся значения переменных. Теперь можно совершать над ними какие-то действия.

 

Евгений Рудченко


Видео к статье:

Вас может заинтересовать

 
3535 грн 124.70 у.е.
Купить
 
2126 2523 грн грн 75 у.е.
Купить
 

(Снят с производства)

Если Вы нашли ошибку в тексте, то выделите ее мышкой и нажмите Ctrl + Enter или нажмите здесь.

Сообщение об ошибке

Ошибка:

Ваш комментарий (не обязательно):

Да Отмена

Об авторе Evgenij_Rudchenko

Ник для комментариев: tx