add src/dst to adress list

Раздел для тех, кто начинает знакомиться с MikroTik
Правила форума
Как правильно оформить вопрос.
Прежде чем начать настройку роутера, представьте, как это работает. Попробуйте почитать статьи об устройстве интернет-сетей. Убедитесь, что всё, что Вы задумали выполнимо вообще и на данном оборудовании в частности.
Не нужно изначально строить Наполеоновских планов. Попробуйте настроить простейшую конфигурацию, а усложнения добавлять в случае успеха постепенно.
Пожалуйста, не игнорируйте правила русского языка. Отсутствие знаков препинания и неграмотность автора топика для многих гуру достаточный повод проигнорировать топик вообще.

1. Назовите технологию подключения (динамический DHCP, L2TP, PPTP или что-то иное)
2. Изучите темку "Действия до настройки роутера".
viewtopic.php?f=15&t=2083
3. Настройте согласно выбранного Вами мануала
4. Дочитайте мануал до конца и без пропусков, в 70% случаев люди просто не до конца читают статью и пропускают важные моменты.
5. Если не получается, в Winbox открываем терминал и вбиваем там /export hide-sensitive. Результат в топик под кат, интимные подробности типа личных IP изменить на другие, пароль забить звездочками.
6. Нарисуйте Вашу сеть, рисунок (схему) сюда. На словах может быть одно, в действительности другое.
-user-
Сообщения: 30
Зарегистрирован: 21 мар 2013, 10:05

vqd писал(а):TAB жмите если писать лень

Ваш негатив я учел, но вот написанного не понял - еще новичок... :-(


vqd
Модератор
Сообщения: 3605
Зарегистрирован: 26 сен 2013, 14:20
Откуда: НСК
Контактная информация:

ну вот. И читается приятно и понятно все. ))))


Есть интересная задача и бюджет? http://mikrotik.site
vqd
Модератор
Сообщения: 3605
Зарегистрирован: 26 сен 2013, 14:20
Откуда: НСК
Контактная информация:

-user- писал(а):
vqd писал(а):TAB жмите если писать лень

Ваш негатив я учел, но вот написанного не понял - еще новичок... :-(

Да дело то не в негативе.
Я вот зашёл в вашу ветку, думаю "ну человек же старается" значит помочь надо, а то тут халявщиков тьма, таких как вы единицы
Просматриваю ветку, вижу что вы к финалу подобрались (причем самостоятельно что похвально) Начинаю читать ваш скрипт и понимаю что он не читабельный, сокращения приходиться расшифровывать в результате в голове путаница. А ТАБ это инструмент. Жмите его и система сама закончит комманду


Есть интересная задача и бюджет? http://mikrotik.site
-user-
Сообщения: 30
Зарегистрирован: 21 мар 2013, 10:05

vqd писал(а):TAB... жмите его и система сама закончит команду

оО попробовал... СПС... буду знать, это несколько поможет ленивым пальцам :-): ... нигде инфы про это, почему-то, на глаза не попадалось.


vqd
Модератор
Сообщения: 3605
Зарегистрирован: 26 сен 2013, 14:20
Откуда: НСК
Контактная информация:

скорее поможет закончить мысль торопливым пальцам :-):

к стати если несколько раз жмакнуть ТАБ то вывалится справка по командам актуальным в том месте где вы остановились. Синтаксис к стати тоже кажет. ТАБ вообще палочка выручалочка )))


Есть интересная задача и бюджет? http://mikrotik.site
vqd
Модератор
Сообщения: 3605
Зарегистрирован: 26 сен 2013, 14:20
Откуда: НСК
Контактная информация:

[admin@Uzer-1100] > /ip TAB
accounting dhcp-relay hotspot pool settings tftp
address dhcp-server ipsec proxy smb traffic-flow
arp dns neighbor route socks upnp
dhcp-client firewall packing service ssh export
[admin@Uzer-1100] > /ip address TAB
add comment disable edit enable export find print remove set


Есть интересная задача и бюджет? http://mikrotik.site
-user-
Сообщения: 30
Зарегистрирован: 21 мар 2013, 10:05

если не кому тут не помешает, выложу последние добавления в скрипт:

Код: Выделить всё

# Rewriting of Dynamic to Static (RDS)
{:global RDSfuncRUN do={[:foreach i in [/ip firewall address-list find list=$RDSvarLIST dynamic] do={[local RDSvarIP] [ set RDSvarIP [/ip firewall address-list get $i address]] [/ip firewall address-list remove [find address=[get $i address]]] [/ip firewall address-list add address=$RDSvarIP list=$RDSvarLIST]}] [:delay $RDSvarDelay]}
# MyList1, MyList2... - target Address List
# RDSvarDelay - delay
$RDSfuncRUN RDSvarDelay=4 RDSvarLIST=MyList1
$RDSfuncRUN RDSvarDelay=4 RDSvarLIST=MyList2
}

Т.е. списков которые потребуется переводить в статический вид, может быть более одного, чтобы не делать в шедулере несколько задач, которые могут потом пересекаться во времени, и нагружать процессор МТ, при одновременной работе, более чем если бы они шли поочередно, и, если не ошибаюсь, то могут пересекаться глобальными переменными (не уверен, но вроде где-то что-то мельком читал про это).. так вот, чтобы избежать лишних проблем, делаю все в одной задаче в шедулере.
Каждый новый Address List добавляется ниже в скрипте, строчкой в таком виде $RDSfuncRUN RDSvarDelay=4 RDSvarLIST=MyList3. "Имя" АдресЛиста пишется после RDSvarLIST=.
RDSvarDelay - это задержка/пауза, между выполнениями скрипта для каждого следующего АдресЛист-а, в скрипте стоит 4 секунды. (Задержку добавил для разгрузки проца).

PS: так же "удлинил" имена переменных (учитывая в имени целевой скрипт), чтобы лишний раз избежать совпадений имен в разных скриптах, выполняющихся в Шедулере.

PPS: работа скрипта проверена на версии MT v6.19


Ответить