Читать дальше
http://wiki.mikrotik.com/wiki/Russian/FAQДОКУМЕНТАЦИЯ ПО НАСТРОЙКЕ MIKROTIKMikroTik WiKi rushttp://aboutmikrotik.info/http://wiki.mikrotik.com/wiki/Manual:Consolehttp://mikrotik.vetriks.ru/wiki/Для_начинающих:Консольhttp://wiki.mikrotik.com/wiki/Useful_Bash_Scriptshttp://it-admin.org/tag/mikrotikMikrotik RouterOS. Применение, настройки, возможности. Обмен опытом.Команды для MikroTik CLIКоманды для MikroTik CLIРуководство по OS MikroTik RouterНастройка роутера MikroTikЕще чуть чуть про MikrotikОписание общих параметров для терминальных(ssh/telnet/manad/mikrotik api) обработчиков активации сервисовПодборка материалов по Mikrotik RouterOShttp://specialistoff.net/tag/1 MikroTik: mikrotik-ssh command on Debian / Rapsbian--------------------------------------------------------------------------
Базовая настройка фаервола в Микротик
F.A.Q по Mikrotik и RouterOS. Часть 1.Практика настройки Mikrotik для чайниковЧистим интернет от назойливой рекламы (AD Blocker для MikroTik)Чистим интернет от назойливой рекламы (AD Blocker для MikroTik)Mikrotik RouterOS. Обзор и установка.--------------------------------------------------------------------------
Первоначальная настройка микротика из командной строкиБезопасный маршрутизатор MikroTik RouterOS через интерфейс командной строкиMikroTik - Начальная настройкаНастройка MikroTik роутера. Основные команды первоначальной настройки оборудования MikroTik.Настройка маршрутизатора MikroTik с нуляНастройка маршрутизатора MikroTik RB951G-2HnD с нуляРуководство начинающему пользователю MikrotikMikrotik: управление и восстановление подключения после сбояСовместимость Mikrotik и Yota LTE. Инструкция по настройкеНастройка фильтрации трафика на Mikrotik. Часть 1Настройка фильтрации трафика на Mikrotik. Часть 2Настройка фильтрации трафика на Mikrotik. Часть 3Настройка фильтрации трафика на Mikrotik. Часть 4NAT. Часть 1.NAT. Часть 2.NAT. Часть 3.NAT. Часть 4.Hairpin NAT. Часть 5Настройка маршрутизатора RB2011. Устранение недостатков стандартной конфигурации.--------------------------------------------------------------------------
Mikrotik. Принципы работы шлюза.Базовая настройка фаервола в МикротикСоздание отказоустойчивого шлюза на основе Mikrotik RouterOSДля чего хакерам Микротик и как я спрятал 100 тыс. RouterOS от ботнетаПрименение VRRP в MikroTik RouterOS (часть 1) --------------------------------------------------------------------------
Что надо сделать при удалённой работе с Mikrotik. Аналог Reload.Настройка роутера микротик RB751/RB951 на примере провайдера InterZetЧто такое API и как мы можем использовать его в работе Mikrotik Router OS?Напишем скрипт, который будет создавать, получать и удалять файл резервной копии Mikrotik Routerboard (3/3) - asp24.ruКак получить файл резервной копии Mikrotik Routerboard? (2/3)Mikrotik RouterOS. Обзор и установка. Mikrotik- Дополнительный Функционал И НастройкаНастройка маршрутизаторов Mikrotik (ч.1): подключение, основные параметрыКак настроить микротик routerboard RB951G-2HnDРучная настройка MikroTik роутера Консоль Mikrotik. Начало...Mikrotik- Типичные Проблемы И Их Решения Mikrotik- Быстрый СтартПроброс портов на MikroTikКак зайти по внешнему IP-адресу из локальной сети для MikroTikНастройка роутера Mikrotik для различных задач в SOHOMikrotik: Полезные советы по настройке Эта инструкция подходит для настойки роутеров MikroTik RouterBoard RB751U-2HnD, RB751G-2HnD, RB750, RB750GL, RB450G и других роутеров MikroTik.«ASP24» » Блог » Настройка оборудования » Настройка оборудования MikrotikПодводные камни настройки Mikrotik SXT LTE Mikrotik: Настройка основного и резервного провайдеров
https://www.youtube.com/watch?v=IPreP9X73lU Легкий способ защитить свой Mikrotik от атакhttps://wiki.mikrotik.com/wiki/Drop_port_scanners --------------------------------------------------------------------------
Установка TFTP и PoniX на маршрутизатор MikroTik.Настройка TFTP сервера на Mikrotik RouterOSНастраиваем загрузки тонкого клиента WTware с флешки вставленной в роутер mikrotik.--------------------------------------------------------------------------
Как зайти по внешнему IP-адресу из локальной сети для MikroTik Cообщения в Telegram с MikroTik или LinuxTutorial. Как отправлять сообщения из cli (и MikroTik ROS) в TelegramМикротик - несколько белых ip на одном wan, проброс портов и разделением исходящих ip Настройка IPTV в роутерах Mikrotik на примере Ростелеком Статьи Mikrotik RouterOSПроброс портов в Микротике - ликбез для начинающихГайд по VRRP в MikroTikhttp://ixnfo.com/category/hardware/mikrotikhttp://podarok66.livejournal.com/tag/routeroshttp://gimmor.blogspot.ru/search/label/mikrotikhttp://jakondo.ru/tag/mikrotik/http://forum.ru-board.com/forum.cgi?action=filter&forum=8&filterby=topictitle&word=mikrotikhttp://podarok66.livejournal.com/tag/mikrotikhttps://www.gotoadm.ru/tag/mikrotik/--------------------------------------------------------------------------
http://wiki.mikrotik.com/wiki/Russian/OSPFМаршрутизация. OSPF в Mikrotik RouterOSMikrotik и OSPF. С чем пришлось столкнуться и как мы это поборолиПротокол динамической маршрутизации OSPF -- настройка на Mikrotik RouterOS Авторизация через RADIUS для MikroTik на Server 2016 --------------------------------------------------------------------------
MikroTik & OpenWRT & DNSCrypt --------------------------------------------------------------------------
Углубленный курс по коммутации на MikroTik
https://vk.com/video/playlist/-101965347_5716--------------------------------------------------------------------------
объединить обе сети шлюзом на RouterOS
https://ru.stackoverflow.com/questions/455285/Как-настроить-фаервол-mikrotik-в-качестве-шлюза-для-двух-локальных-сетейСделать в глобальную сеть через nat
Сделать правило маршрутизации в 192.168.10.*
Сделать правило маршрутизации в 192.168.20.*
В firewall в таблице FORWARD разрешить доступ c 192.168.10.10-192.168.10.15 на 192.168.20.10-192.168.20.15
Там же разрешить обратный трафик: с 192.168.20.10-192.168.20.15 на 192.168.10.10-192.168.10.15
Как объединить два Mikrotik RouterBoard RB751U-2HnD в одну надёжную сеть немного ликбеза
Маскарад:
У пакета есть IP источника, и IP назначения. Когда пакет создается и приходит на маршрутизатор, у него в источнике локальный айпи отправителя, если этот IP не менять через маскарад, то хост, на IP назначения, получит адрес источника как есть, что как бы поставит его в тупик (куда отвечать на 192.168.0.6 например)
Маскарад заменяет IP источника на IP адрес с которого был отправлен пакет вышестоящему маршрутизатору, и заносит преобразование в табличку, чтобы потом знать что куда обратно преобразовывать, когда придет ответ.
Маскарад находится в Построутинге, а значит на этом моменте пакет уже покидает маршрутизатор, и должен быть как раз указан "out interface" тот самый, с которого пакет уплывает дальше (например pppoe), или группа интерфейсов (микротик поддерживает и рекомендует эту фичу), и это должен быть wan, а не lan (bridge)
DNS over HTTPS
https://ru.wikipedia.org/wiki/DNS_поверх_HTTPShttps://wiki.mikrotik.com/wiki/Manual:IP/DNS#DNS_over_HTTPShttps://jcutrer.com/howto/networking/mikrotik/mikrotik-dns-over-httpsНастройка DoH в Mikrotik/tool fetch url=
https://cacerts.digicert.com/DigiCertGlobalRootCA.crt.pem/certificate import file-name=cacert.pem passphrase=""
/ip dns set use-doh-server=
https://1.1.1.1/dns-query/ip dns set verify-doh-cert=yes
/ip dns set servers=""
отключить Use Peer DNS
/ip dns print
/ip dhcp-client print where use-peer-dns
/ip dhcp-client set 0 use-peer-dns=no
проверка
/tool sniffer quick interface=bridge1 port=53
/tool sniffer quick interface=ether1 port=53
/ip firewall connection print
очистка DNS
/ip dns cache flush
в ubuntu и centos
Чтобы узнать, запущена ли служба, выполните:
sudo systemctl is-active systemd-resolved.service
sudo systemd-resolve --flush-caches
systemd-resolve --status
удалить кэш DNS браузера
chrome://net-internals/#dns
файлы сертификатов
https://cacerts.digicert.com/DigiCertGlobalRootCA.crt.pemhttps://curl.haxx.se/ca/cacert.pemhttps://erza.ru/cert/cacert.pem Список DoH серверов -
смотреть тут, но самые популярные скорее всего будут Google (
https://8.8.8.8/dns-query ) и Cloudflare (
https://1.1.1.1/dns-query ).
https://dns.google/dns-query Тестируем и проверяем на сайте
Cloudflare https://1.1.1.1/help Сообщения об ошибках и устранение неполадок
dns, error DoH server connection error: SSL: handshake failed: unable to get local issuer certificate (6)
Эта ошибка является следствием отсутствия установленных корневых сертификатов для проверки сертификата https URL-адреса DNS-сервера.
dns, error DoH server connection error: resolving error
Эта ошибка является результатом ввода только IP-адреса в поле Use DoH Server. Он должен быть введен как
https://url.
VPN
Настройка VPN IPSec/L2TP сервера Mikrotikhttps://wiki.mikrotik.com/wiki/Manual:Interface/L2TPНастройка VPN IPSec/L2TP сервера MikrotikНастройка VPN IPSec/L2TP сервера на Mikrotik Настройка VPN IPSec/L2TP сервера на MikrotikКак создать подключение и подключиться к VPN (PPPoE, L2TP, PPTP) на MikroTik?Настройка MikroTik RouterBoard RB951G-2HnD (MikroTik+L2TP Beeline)IPSec между Debian и MikroTikIPSec: Туннель между Mikrotik и OpenswanНастройка Mikrotik PPPoE / PPTP / L2TPНастройка PPP-соединений в MikrotikПошаговая инструкция по объединению сетей с помощью L2TP и L2TP/IPSec на MikrotikКонфигурация L2TP IPsec VPN на маршрутизаторе MikroTikПоднимаем L2TP-сервер с ipsec на MikrotikПошаговая инструкция по объединению сетей с помощью L2TP и L2TP/IPSec на Mikrotikhttp://l2tp.patokatech.com/Делаем IPsec VPN туннель между Cisco FTD и MikrotikMikroTik: IPsec IKEv2 VPN между роутерами MikroTik (site-2-site)Бесплатные Oracle Cloud серверы и Mikrotik - Site-to-Site VPN Настройка IKEv2 MikroTik с авторизацией по сертификатуСервер VPN IKEv2 с логином и паролем на MikroTikНастраиваем IKEv2 VPN-сервер на роутерах Mikrotik с аутентификацией по сертификатамIKEv2 туннель между MikroTik и StrongSwan: EAP ms-chapv2 и доступ к сайтамНастройка MikroTik IKEv2, VPN между роутерами с SSL Настройка L2TP на MikroTik (МикроТик) для объединения офисов (Site-to-Site VPN).
https://www.youtube.com/watch?v=kpxN3Qfj5xEНастройка IPSec туннеля между двумя маршрутизаторами Mikrotik
https://www.youtube.com/watch?v=_AyZ0kH76Oc--------------------------------------------------------------------------
Настройка SSTP VPN-сервера на роутерах Mikrotik--------------------------------------------------------------------------
Настройка OpenVPN-сервера на роутерах MikrotikКак я настраивал OVPN-сервер на Микротике Настройка VPN-подключения в роутерах Mikrotik--------------------------------------------------------------------------
Настройка WireGuard на MikrotikНастройка SOCKS5 на Mikrotik--------------------------------------------------------------------------
Mikrotik настройка Firewall
Настройка firewall MikrotikMikrotik настройка простого Firewallhttp://mikrotik.vetriks.ru/wiki/Межсетевой_экран:Стандартные_настройки_для_разных_случаевFirewall на Mikrotik: базовая настройка безопасностиНастройка Firewall на MikroTik. Описание правил фильтрации.Настройка MikroTik. Использование Simple Queue для ограничения скорости.Создание домашней сети на базе устройств MikroTik: Часть 6 - Firewall защита доступаНастройка черного и белого списков в роутерах MikrotikЗащита Mikrotik от подбора паролей, за минутуКак настроить и защитить Mikrotik от перебора паролей SSH и FTP? Настраиваем родительский контроль на роутерах Mikrotik Wi-Fi
FAQ по настройке wi-fi в MikrotikWi-Fi в Mikrotik: Настройки параметров Wireless InterfaceКак устанавливать значения Tx Power в Mikrotik (мощность wifi)Настройка MikroTik Wi-Fi для дома и офисаF.A.Q по Mikrotik и RouterOS. Часть 3. Wireless-интерфейсы MikrotikНастройка Wi-Fi моста MikroTikMikrotik настройка. Установки для оборудования Mikrotik при настройке канала точка-точкаНастройка Nstreme dual на Mikrotik Router OS объединить несколько физических Wlan интерфейсов в 1 логическийMikroTik SXT G-5HnD линк на 2 кмЧастотные полосы и каналы Wi-FiКалькулятор количества Точек Доступа Wi-Fi Видео
Проброс портов в Mikrotik
https://www.youtube.com/watch?v=hhopnm6_D6AНастройка MikroTik RB951G-2HnD
https://www.youtube.com/watch?v=itpurewrD34Как пробросить порты в роутере MikroTik RB951G-2HnD через програму Winbox
https://www.youtube.com/watch?v=6-WH5-2NEBM--------------------------------------------------------------------------
Сборка большого количества готовых устройств на базе Mikrotik RB711-2Hn
и антеннабокса RF Elements StationBox Classic 2.4GHz 14dBi,
подробный пошаговый обзор, настройка и перенос конфигурации.--------------------------------------------------------------------------
Mikrotik Training подборка
https://www.youtube.com/playlist?list=PLg90hRDCH9A5TlwaXO2sB5AQP8yNmkiBn--------------------------------------------------------------------------
Mikrotik
MUM Russia 2017
https://www.youtube.com/playlist?list=PLXr-HoBo2VtU8XCHzKhNkYjPDPxWrHUjlhttps://www.youtube.com/playlist?list=PLXr-HoBo2VtWx3ZylwFMLOb8dduevcHM6https://www.youtube.com/playlist?list=PLXr-HoBo2VtUwXmYL0i9Gqx6p32cXGRdrhttps://www.youtube.com/playlist?list=PLXr-HoBo2VtUAYXYmehB4wmOgCYZ_Zq1XMUM Russia 2017, Khabarovsk
https://www.youtube.com/playlist?list=PLXr-HoBo2VtU4cyCNWzL6h7DbqGcWwDN9MUM Russia 2017, Novosibirsk
https://www.youtube.com/playlist?list=PLXr-HoBo2VtW-H5bCG_K9trr_9UIassyPMUM Russia 2016
https://www.youtube.com/playlist?list=PLXr-HoBo2VtUVYuZsBwyEtpb5OZUDkGxohttps://mum.mikrotik.com//presentations/RU16/presentation_3766_1475483425.pdf--------------------------------------------------------------------------
Students Days универ изнутри Сети Mikrotik шаг за шагом
https://www.youtube.com/playlist?list=PL7CmqnO_Qydjswm5E3iUYYzjFL0_MLVHD--------------------------------------------------------------------------
NetSkills. Видеоуроки. Cisco, zabbix, linux.
MikroTik
https://www.youtube.com/playlist?list=PLcDkQ2Au8aVN822_loH42xLuagyBkOUqg--------------------------------------------------------------------------
MikroTik
https://www.youtube.com/user/mikrotikrouter/playlists--------------------------------------------------------------------------
Видео настройка Mikrotik
https://juniper.io.ua/video60144_0--------------------------------------------------------------------------
курсы-по-ит.рф MikroTik MTCNA
https://www.youtube.com/playlist?list=PL4p9O5LPYFNuK-7zIziI-eR492bBSUqphкурсы-по-ит.рф MikroTik MTCTCE
https://www.youtube.com/playlist?list=PL4p9O5LPYFNuRGFQ9phktBtsolYZa5G8Oкурсы-по-ит.рф MikroTik. Настройка VPN.
https://www.youtube.com/playlist?list=PL4p9O5LPYFNuzCmLT4g809zf4y1sDGEGK--------------------------------------------------------------------------
MikroTik в сетях IP телефонии Asterisk
https://www.youtube.com/watch?v=gtDn-HHBOyQ--------------------------------------------------------------------------
vlan в mikrotik
Как настроить Vlan на Mikrotik: пошаговая инструкцияMikrotik - настраиваем VLAN (trunk, access и hybrid порты) и STPНастройка VLAN на MikrotikРазделение локальной сети с помощью VLANНастройка VLAN на MikroTikИзоляция трафика на MikroTik с помощью VLANНастройка VLAN на MikrotikMikrotik, 3 провайдера, переключение и разделение трафикаНастройка VLAN (Virtual Local Area Network) на сетевом оборудовании Mikrotik. Разделение локальной сети с помощью VLAN.Настройка связи между оборуданием Mikrotik. Сегментация сети VLAN на оборудование Mikrotik. MikroTik RouterOS and WiFi VLANs аппаратная часть
https://wiki.mikrotik.com/wiki/Manual:CRS_featuresВ CRS свитч чип умеет аппаратные ACL, Ingress/Egress Rules, VLAN Translation и еще много интересного без привлечения ресурсов CPU
Проц 400MHz в итоге может в коммутации вообще не участвовать - он будет нужен для обработки L3, роутинга, управления и расширенной фильтации(если потребуется).
Главное помнить - CRS это НЕ РОУТЕР. Это, прежде всего, свитч с функциями роутинга. Его область применения L2.
Обновление, бекап, реанимация
Настройка системы SMS авторизации iGoFree на MikroTikПростая настройка маршрутизаторов Микротик (Mikrotik)Как сохранить конфигурацию MikroTikРеанимация MikroTik (RouterOS) с помощью NetInstall, сброс пароляЗагрузка конфигурации в Микротик используя WinboxMikrotik: сброс настроек, бекапы и DualBoot Автоматическое резервное копирование настроек Mikrotik на FTPСкрипты RouterOS. Настройка. Тонкости и интересные возможности ОС от Mikrotik.Забыл пароль от клиента VPN, как вспомнить пароль. --------------------------------------------------------------------------
Обзор уязвимости в Winbox от Mikrotik. Или большой фейлhttps://github.com/BigNerd95/WinboxExploitMikrotik WinBoxExploit изучаем оператора радио-доступа.Для чего хакерам Микротик и как я спрятал 100 тыс. RouterOS от ботнетаИнструкция по использованию RouterSploitRouter Scan v2.60 Beta by Stas'M (build 04.02.2019) Получение root на Mikrotik RouterOS версии 6.42Получение root на Mikrotik с USB портом В версиях до 6.41Запуск стороннего ПО на рутерах MikrotikВ каталоге /nova/bin находятся модули, реализующие внутренние команды рутера.
Достаточно в скрипт добавить строки:
rm -rf /pckg/option
ln -s /bndl/dhcp /pckg/option
и мы снова получаем SHELL.
Либо можно запускать из скрипта свой собственный telnet/ssh демон, работающий на нестандартном порту.
https://github.com/tenable/routeros/tree/master/poc/bythewayMicroTik RouterOS < 6.43rc3 - Remote Root Восстанавливаем пароль root на Mikrotik RouterOS скрипты
Написание скриптов для RouterOSСтатьи по использованию Mikrotik Python API.Писать скрипты для Mikrotik RouterOS - это просто Mikrotik, Telegram и не только…Скрипты RouterOS. Настройка. Тонкости и интересные возможности ОС от Mikrotik.Полезные скрипты для MikroTik RouterOSGETTING SHELL ON A ROUTERBOARDMikroTik Ansible --------------------------------------------------------------------------
Скрипт вывода списка подключенных к роутеру устройствhttps://forummikrotik.ru/viewtopic.php?f=14&t=11609 # Script for building a network table
#
https://forummikrotik.ru/viewtopic.php?p=70575# tested on ROS 6.47
# updated 2020/09/06
# interface list
:global interfaceIndexArray 0;
:global interfaceArray {"";"";"";"";""};
foreach interfaceIndex in=[ /interface find running=yes; ] do={
:do {
:local interfaceName ([ /interface get $interfaceIndex name; ]);
:local interfaceComment ([:tostr [ /interface get $interfaceIndex comment; ]]);
:local interfaceMAC ([:tostr [ /interface get $interfaceIndex mac-address; ]]);
:local interfaceHost ([ /system resource get board-name; ]);
:set ($interfaceArray->$interfaceIndexArray) {$interfaceName;$interfaceHost;$interfaceMAC;"";$interfaceComment};
:set interfaceIndexArray ($interfaceIndexArray + 1);
} on-error={ }
}
:set interfaceIndexArray ($interfaceIndexArray - 1);
# interface bridge host list
:global bridgeHostIndexArray 0;
:global bridgeHostArray {"";"";"";"";"";""};
foreach bridgeHost in=[ /interface bridge host find; ] do={
:do {
:local hostMAC ([ /interface bridge host get $bridgeHost mac-address; ]);
:local hostBridge ([ /interface bridge host get $bridgeHost bridge; ]);
:local hostInterface ([ /interface bridge host get $bridgeHost on-interface; ]);
:local hostComment ("");
:local hostName ("");
:local hostIP ("");
if ([ /interface bridge host get $bridgeHost local; ] = true) do={
:set hostName ([ /system resource get board-name; ]);
:set hostIP ([ /ip address get [ find interface=$hostBridge ] address; ]);
:set hostIP ([:pick $hostIP 0 [:find $hostIP "/"]]);
} else={
:do {
:set hostName ([ /ip dhcp-server lease get [ find mac-address=$hostMAC ] host-name; ]);
:set hostIP ([ /ip dhcp-server lease get [ find mac-address=$hostMAC ] address; ]);
:set hostComment ([ /ip dhcp-server lease get [ find mac-address=$hostMAC ] comment; ]);
} on-error={
:set hostName ([ /ip dhcp-server lease get [ find mac-address=$hostMAC dynamic=yes ] host-name; ]);
:set hostIP ([ /ip dhcp-server lease get [ find mac-address=$hostMAC dynamic=yes ] address; ]);
}
}
:set ($bridgeHostArray->$bridgeHostIndexArray) {$hostInterface;$hostName;$hostMAC;$hostIP;$hostBridge;$hostComment};
:set bridgeHostIndexArray ($bridgeHostIndexArray + 1);
} on-error={ }
}
:set bridgeHostIndexArray ($bridgeHostIndexArray - 1);
# ip address list
:global ipAddressIndexArray 0;
:global ipAddressArray {"";"";"";""};
foreach ipAddress in=([ /ip address find; ]) do={
:do {
:local ipAddressInterface ([ /ip address get $ipAddress interface; ]);
:local ipAddressIP ([ /ip address get $ipAddress address; ]);
:set ipAddressIP ([:pick $ipAddressIP 0 [:find $ipAddressIP "/"]]);
:local ipAddressComment ([ /ip address get $ipAddress comment; ]);
:local ipAddressNetwork ([ /ip address get $ipAddress network; ]);
if ([:tostr ($ipAddressIP)] != "") do={
:set ($ipAddressArray->$ipAddressIndexArray) {$ipAddressInterface;$ipAddressIP;$ipAddressNetwork;$ipAddressComment};
:set ipAddressIndexArray ($ipAddressIndexArray + 1);
}
} on-error={ }
}
:set ipAddressIndexArray ($ipAddressIndexArray - 1);
# ip arp list
:global ipArpIndexArray 0;
:global ipArpArray {"";"";"";"";""};
foreach ipArp in=([ /ip arp find; ]) do={
:do {
:local ipArpInterface ([ /ip arp get $ipArp interface; ]);
:local ipArpIP ([ /ip arp get $ipArp address; ]);
:local ipArpComment ([ /ip arp get $ipArp comment; ]);
:local ipArpMACAddress ([ /ip arp get $ipArp mac-address; ]);
:set ($ipArpArray->$ipArpIndexArray) {$ipArpInterface;"ARP";$ipArpMACAddress;$ipArpIP;$ipArpComment};
:set ipArpIndexArray ($ipArpIndexArray + 1);
} on-error={ }
}
:set ipArpIndexArray ($ipArpIndexArray - 1);
# ip dhcp list
:global ipDhcpIndexArray 0;
:global ipDhcpArray {"";"";"";"";""};
foreach ipDhcp in=([ /ip dhcp-server lease find; ]) do={
:do {
:local ipDhcpName ([ /ip dhcp-server lease get $ipDhcp host-name; ]);
:local ipDhcpIP ([ /ip dhcp-server lease get $ipDhcp address; ]);
:local ipDhcpComment ([ /ip dhcp-server lease get $ipDhcp comment; ]);
:local ipDhcpMAC ([ /ip dhcp-server lease get $ipDhcp mac-address; ]);
:set ($ipDhcpArray->$ipDhcpIndexArray) {"DHCP";$ipDhcpName;$ipDhcpMAC;$ipDhcpIP;$ipDhcpComment};
:set ipDhcpIndexArray ($ipDhcpIndexArray + 1);
} on-error={ }
}
:set ipDhcpIndexArray ($ipDhcpIndexArray - 1);
# ip route list
:global ipRoutesIndexArray 0;
:global ipRoutesArray {"";"";"";"";""};
foreach ipRoutes in=([ /ip route find active=yes distance=0;]) do={
:do {
:local ipRouteName ([ /ip route get $ipRoutes gateway; ]);
:local ipRouteIP ([ /ip route get $ipRoutes pref-src; ]);
:local ipRouteComment ([ /ip route get $ipRoutes comment; ]);
:local ipRouteDstAddr ([ /ip route get $ipRoutes dst-address; ]);
:set ipRouteDstAddr ([:pick $ipRouteDstAddr 0 [:find $ipRouteDstAddr "/"]]);
:set ($ipRoutesArray->$ipRoutesIndexArray) {$ipRouteName;"ROUTE";$ipRouteDstAddr;$ipRouteIP;$ipRouteComment};
:set ipRoutesIndexArray ($ipRoutesIndexArray + 1);
} on-error={ }
}
:set ipRoutesIndexArray ($ipRoutesIndexArray - 1);
# build new list
:global n 2;
:global newArray {"";"";"";"";"";"";""};
:set ($newArray->0) {"NUMBER";"INTERFACE";"HOST NAME";"MAC ADDRESS";"IP ADDRESS";"BRIDGE";"COMMENT"};
:set ($newArray->1) {"";"";"";"";"";"";""};
for i from=0 to=$interfaceIndexArray do={
for j from=0 to=$bridgeHostIndexArray do={
:local findDestination [:find key=($bridgeHostArray->$j->0) in=($interfaceArray->$i)];
if ([:tostr [$findDestination]] != "" && ($bridgeHostArray->$j->4) != ($bridgeHostArray->$j->0)) do={
if (($bridgeHostArray->$j->2) = ($interfaceArray->$i->2)) do={
:set ($newArray->$n) {$n-1;($bridgeHostArray->$j->0);($bridgeHostArray->$j->1);($bridgeHostArray->$j->2);($bridgeHostArray->$j->3);($bridgeHostArray->$j->4);($interfaceArray->$i->4)};
} else={
:set ($newArray->$n) {$n-1;($bridgeHostArray->$j->0);($bridgeHostArray->$j->1);($bridgeHostArray->$j->2);($bridgeHostArray->$j->3);($bridgeHostArray->$j->4);($bridgeHostArray->$j->5)};
}
:set n ($n + 1);
}
}
for j from=0 to=$ipAddressIndexArray do={
:local findDestination [:find key=($interfaceArray->$i->0) in=($ipAddressArray->$j)];
if ([:tostr [$findDestination]] != "") do={
:set ($newArray->$n) {$n-1;($interfaceArray->$i->0);($interfaceArray->$i->1);($interfaceArray->$i->2);($ipAddressArray->$j->1);($ipAddressArray->$j->2);($interfaceArray->$i->4)};
:set n ($n + 1);
}
}
}
:set n ($n - 1);
# list output to terminal
for i from=0 to=$n do={
:set ($newArray->$i->0) ([:pick [:tostr [($newArray->$i->0 . " ")]] 0 6 ]);
:set ($newArray->$i->1) ([:pick [:tostr [($newArray->$i->1 . " ")]] 0 21 ]);
:set ($newArray->$i->2) ([:pick [:tostr [($newArray->$i->2 . " ")]] 0 25 ]);
:set ($newArray->$i->3) ([:pick [:tostr [($newArray->$i->3 . " ")]] 0 19 ]);
:set ($newArray->$i->4) ([:pick [:tostr [($newArray->$i->4 . " ")]] 0 17 ]);
:set ($newArray->$i->5) ([:pick [:tostr [($newArray->$i->5 . " ")]] 0 17 ]);
:set ($newArray->$i->6) ([:pick [:tostr [($newArray->$i->6 . " ")]] 0 25 ]);
:put (($newArray->$i->0)." ".($newArray->$i->1)." ".($newArray->$i->2)." ".($newArray->$i->3)." ".($newArray->$i->4)." ".($newArray->$i->5)." ".($newArray->$i->6));
}
Функции в скриптах Роутер ОС Микротик. Интересные решения и недокументированные возможностиСкрипт уведомлений и исполнения команд через Телеграмм для РоутерОС Микротик Russian Users MikroTik | Форум пользователей MikroTik uzverss наиболее частые команды для коммутаторов