Меню
Контакты
107023, Москва, пл. Журавлёва, 10с3, подъезд 31, офис 309
Пн-Пт: с 9-00 до 17-00   Сб-вс: выходной
Интернет-магазин
сетевого оборудования
Москва +7 (495) 103-41-03 +7 (915) 420-28-94
107023, Москва, пл. Журавлёва, 10с3, подъезд 31, офис 309
Пн-Пт: с 9-00 до 17-00   Сб-вс: выходной
Заказать звонок

Создаем правила шейпера для целой подсети с помощью скрипта.

 06 Дек 2010    MikroTik, Scripts

Существует высказывание: «Лень — двигатель прогресса». Мне оно подходит.

Вместо того, чтобы тратить время на выполнение несложной, но нудной и отнимающей время работы, лучше написать скрипт, который сделает эту работу за вас.

 

 

Рис.1. Mikrotik RouterBoard 433AH.

 

Вот наш mikrotik routerboard. Пока без настроек. 

 

Рис.2. Mikrotik шейпер.

 

Правил шейпера в нашем mikrotik тоже нет. Приступим к настройке.

 

Рис.3. Mikrotik добавления правила шейпера.

 

Для того чтобы добавить правило, жмём «плюс». В появившемся окне вводим имя правила, ip-адрес, для которого будет ограниченна скорость, ну и максимальную скорость, которая будет предоставлена пользователю.

 

Рис.4. Mikrotik. Список правил шейпера.

 

В принципе, создать одно правило не так уж и сложно, но для целой подсети — может занять некоторое время.

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

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

:for x from=2 to=254 do={ /ip fi ad add address="192.168.0.$x" list=nat }

И немного его модернизируем.

:for x from=2 to=254 do={ /queue simple add name="user$x" target-addresses="192.168.0.$x" max-limit=2M/2M }

В этом скрипте мы видим оператор цикла for, который будет подставлять в переменную х значения от 2-х до 254-х, и выполнять консольную команду по добавлению правила шейпера.

Запустим консоль в mikrotik, и проверим работу скрипта.

 

Рис.5. Mikrotik. Скрипт для добавления правил шейпера.

 

Вводим скрипт в консоль, жмём «enter» и проверяем, добавились ли правила.

 

 

Рис.6. Mikrotik. Список правил шейпера, после работы скрипта.

 

Скрипт выполнил работу, и мы видим его результат. Если бы вы это делали вручную, точно про кого-то бы забыли. А у скрипта всё точно. Все номера по порядку.

 

Рис.7. Mikrotik, System Scripts.

 

Сохраним скрипт в System Scripts.

 

Рис.8. Mikrotik. Добавление скрипта.

 

Называю скрипт queue (чтобы знать, что этот скрипт для добавления правил шейпера), ввожу сам скрипт и нажимаю «ок». В будущем, если он понадобиться, вы всегда сможете им воспользоваться. Если нужно будет добавить еще одну подсеть, достаточно будет его немного отредактировать и запустить для выполнения.

Евгений Рудченко специально для asp24.