Найти в Дзене
MHelp.pro

MikroTik Скрипт: Уведомление о подключении устройства к сети

Отправить уведомлении о подключении устройства к сети MikroTik (DHCP сервер), в Telegram или электронную почту. Контролируйте и диагностируйте свою сеть.
Оглавление

Настраиваем уведомление о подключении нового устройства к локальной сети или WiFi, используя настройки DHCP сервера (выделение IP адреса или истечение аренды). Отправляем сообщение в Telegram или электронную почту.

Мой Wi-Fi роутер сказал, что мужчина был дома с моей женой, пока я был на работе.
LickingWoundSalt (Reddit)

Но это не единственное применение этой возможности.

Если выставить время аренды IP адреса (Lease Time) равным 10 часов можно узнать во сколько подключились к сети компьютеры сотрудников или кто не выключает компьютер уходя с рабочего места.

Если использовать простой пароль для WiFi можно обнаружить, что соседский ребенок тоже использует ваш WiFi.

Скрипт поможет узнать о имеющихся проблемах со стабильностью связи или о сетевых неполадках.

Так же можно на основе этого скрипта выполнить другие полезные действия.

Скрипт: Отправка уведомления о подключении устройства к сети

MikroTik скрипт срабатывает при выделении IP адреса новому устройству или устройству срок аренды IP адреса которого истек. Отправляет сообщение в Telegram или электронное письмо.

Сообщение содержит:

  1. имя устройства (имя компьютера или назначенное производителем);
  2. комментарий (если устройству назначен статический адрес с указанным комментарием)
  3. имя DHCP интерфейса;
  4. IP и MAC адрес подключаемого устройства.

🔔 Рекомендую в комментариях к устройствам использовать только символы английского языка!

Скрипт использует вызов функций:
MikroTik Скрипты: Отправка сообщения в Telegram (функция);
MikroTik Скрипты: Отправить письмо и файл на почту (функция).

Пример электронного письма уведомления от DHCP сервера о подключении устройства
Пример электронного письма уведомления от DHCP сервера о подключении устройства

Изменить время аренды 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
}

-2

Источник статьи и вопросы: https://mhelp.pro/ru/mikrotik-skripty-uvedomlenie-o-podklyuchenii-ustroystva-k-seti/

-3