Существует высказывание: «Лень — двигатель прогресса». Мне оно подходит.
Вместо того, чтобы тратить время на выполнение несложной, но нудной и отнимающей время работы, лучше написать скрипт, который сделает эту работу за вас.
Рис.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.








