Оповещение при смене IP

Здесь выкладываем скрипты
Правила форума
Уважаемые Пользователи форума, обратите внимание!
Ни при каких обстоятельствах, Администрация форума, не несёт ответственности за какой-либо, прямой или косвенный, ущерб причиненный в результате использования материалов, взятых на этом Сайте или на любом другом сайте, на который имеется гиперссылка с данного Сайта. Возникновение неисправностей, потерю программ или данных в Ваших устройствах, даже если Администрация будет явно поставлена в известность о возможности такого ущерба.
Просим Вас быть предельно осторожными и внимательными, в использовании материалов раздела. Учитывать не только Ваши пожелания, но и границы возможностей вашего оборудования.
Ответить
qpp-mikrotik
Сообщения: 7
Зарегистрирован: 17 янв 2021, 09:42

Добрый день.

Помогите пожалуйста, у меня динамический IP на WAN, необходимо отслеживать его изменение и отправлять обновленные данные.

Предполагаю , что удобнее всего будет отправить изменившийся IP в телеграмм.
Первую часть скрипта я нашел
-------------------------
/tool fetch url="https://api.telegram.org/botXXXXXXXX:XX ... =XXXXXXXXX"
-------------------------
Как научить Mikrotik отслеживать IP на WAN и при изменении оповещать ?

Заранее благодарю.


xvo
Сообщения: 4204
Зарегистрирован: 25 фев 2018, 22:41
Откуда: Москва

Бестолковое решение: "смениться" IP может только в момент получения адреса от DHСP-сервера. Поэтому скрипт надо не крутить постоянно через планировщик, а пихать непосредственно в dchp-клиента - если полученный адрес не совпадает с сохраненным, отсылать новый в телеграм.

Записать в layer7-protocol текущее значение:

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

/ip firewall layer7-protocol add name=wan_ip regexp=ТЕКУЩИЙ_АДРЕС_БЕЗ_МАСКИ
А в dhcp-клиента добавить:

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

{
    :if ($bound=1) do={       
       :local wanip [/ip firewall layer7-protocol find where name=wan_ip]
       :if ([/ip firewall layer7-protocol get $wanip regexp] != $"lease-address") do={
           /ip firewall layer7-protocol set $wanip regexp=$"lease-address"
           /tool fetch "https://149.154.167.220/botXXXXXX/sendmessage?chat_id=XXXXXXXXXX&text=[$identity]: New WAN IP address is $wanip." keep-result=no 
        }
    } 
}
Последний раз редактировалось xvo 09 мар 2021, 00:18, всего редактировалось 1 раз.


Telegram: @thexvo
sifonka
Сообщения: 18
Зарегистрирован: 09 янв 2021, 03:04

xvo писал(а): 08 мар 2021, 22:32"смениться" IP может только в момент получения адреса от DCHP-сервера.
а если микрот стоит после провайдерской железки дома и получает всегда 192.168.1.2, например?


xvo
Сообщения: 4204
Зарегистрирован: 25 фев 2018, 22:41
Откуда: Москва

sifonka писал(а): 08 мар 2021, 23:11 а если микрот стоит после провайдерской железки дома и получает всегда 192.168.1.2, например?
В посте про IP который непосредственно на wan-порту микротика, нет?
Собственно, если где-то участвует NAT, то ваш пример в любом случае покажет адрес, который микротику принадлежать не будет.


Telegram: @thexvo
Ответить