Настраиваем уведомление о подключении нового устройства к локальной сети или WiFi, используя настройки DHCP сервера (выделение IP адреса или истечение аренды). Отправляем сообщение в Telegram или электронную почту.
Мой Wi-Fi роутер сказал, что мужчина был дома с моей женой, пока я был на работе.
LickingWoundSalt (Reddit)
Но это не единственное применение этой возможности.
Если выставить время аренды IP адреса (Lease Time) равным 10 часов можно узнать во сколько подключились к сети компьютеры сотрудников или кто не выключает компьютер уходя с рабочего места.
Если использовать простой пароль для WiFi можно обнаружить, что соседский ребенок тоже использует ваш WiFi.
Скрипт поможет узнать о имеющихся проблемах со стабильностью связи или о сетевых неполадках.
Так же можно на основе этого скрипта выполнить другие полезные действия.
Скрипт: Отправка уведомления о подключении устройства к сети
MikroTik скрипт срабатывает при выделении IP адреса новому устройству или устройству срок аренды IP адреса которого истек. Отправляет сообщение в Telegram или электронное письмо.
Сообщение содержит:
- имя устройства (имя компьютера или назначенное производителем);
- комментарий (если устройству назначен статический адрес с указанным комментарием)
- имя DHCP интерфейса;
- IP и MAC адрес подключаемого устройства.
🔔 Рекомендую в комментариях к устройствам использовать только символы английского языка!
Скрипт использует вызов функций:
MikroTik Скрипты: Отправка сообщения в Telegram (функция);
MikroTik Скрипты: Отправить письмо и файл на почту (функция).
Изменить время аренды IP адреса
Устанавливаем время аренды IP адреса = 10 часов.
[IP] -> [DHCP Server] -> [Your DHCP server] -> [General: Lease Time=10:00:00]
Создать скрипт уведомления
[IP] -> [DHCP Server] -> [Script]
Код скрипта
:if ($leaseBound =1) do={
# Variables
:local Time [/system clock get time];
:local Date [/system clock get date];
:local Comment [/ip dhcp-server lease get value-name=comment number=[/ip dhcp-server lease find address=$leaseActIP]]
:local DeviceName [/system identity get name];
# START Send Telegram Module
:local MessageText "\F0\9F\9F\A2 <b>$DeviceName: New DHCP client</b> %0D%0A <b>Name:</b> $"lease-hostname" %0D%0A <b>Comment:</b> [$Comment] %0D%0A <b>Interface:</b> $leaseServerName %0D%0A <b>IP:</b> $leaseActIP %0D%0A <b>MAC:</b> $leaseActMAC ]";
:local SendTelegramMessage [:parse [/system script get MyTGBotSendMessage source]];
$SendTelegramMessage MessageText=$MessageText;
# END Send Telegram Module
# START Send Email Module
:local SendTo "tomail@mail.com";
:local Subject "\F0\9F\9F\A2 INFO: $DeviceName [$Date $Time] New DHCP client";
:local MessageText "Name: $"lease-hostname", Comment: $Comment, Interface: $leaseServerName IP: $leaseActIP MAC: $leaseActMAC";
:local FileName "";
:local SendEmail [:parse [/system script get SendEmailFunction source]];
$SendEmail SendTo=$SendTo TextMail=$MessageText Subject=$Subject FileName=$FileName;
# END Send Email Module
}
Источник статьи и вопросы: https://mhelp.pro/ru/mikrotik-skripty-uvedomlenie-o-podklyuchenii-ustroystva-k-seti/