Добрый день.
Помогите пожалуйста, у меня динамический IP на WAN, необходимо отслеживать его изменение и отправлять обновленные данные.
Предполагаю , что удобнее всего будет отправить изменившийся IP в телеграмм.
Первую часть скрипта я нашел
-------------------------
/tool fetch url="https://api.telegram.org/botXXXXXXXX:XX ... =XXXXXXXXX"
-------------------------
Как научить Mikrotik отслеживать IP на WAN и при изменении оповещать ?
Заранее благодарю.
Оповещение при смене IP
Правила форума
Уважаемые Пользователи форума, обратите внимание!
Ни при каких обстоятельствах, Администрация форума, не несёт ответственности за какой-либо, прямой или косвенный, ущерб причиненный в результате использования материалов, взятых на этом Сайте или на любом другом сайте, на который имеется гиперссылка с данного Сайта. Возникновение неисправностей, потерю программ или данных в Ваших устройствах, даже если Администрация будет явно поставлена в известность о возможности такого ущерба.
Просим Вас быть предельно осторожными и внимательными, в использовании материалов раздела. Учитывать не только Ваши пожелания, но и границы возможностей вашего оборудования.
Уважаемые Пользователи форума, обратите внимание!
Ни при каких обстоятельствах, Администрация форума, не несёт ответственности за какой-либо, прямой или косвенный, ущерб причиненный в результате использования материалов, взятых на этом Сайте или на любом другом сайте, на который имеется гиперссылка с данного Сайта. Возникновение неисправностей, потерю программ или данных в Ваших устройствах, даже если Администрация будет явно поставлена в известность о возможности такого ущерба.
Просим Вас быть предельно осторожными и внимательными, в использовании материалов раздела. Учитывать не только Ваши пожелания, но и границы возможностей вашего оборудования.
-
- Сообщения: 20
- Зарегистрирован: 09 янв 2021, 03:04
-
- Сообщения: 4230
- Зарегистрирован: 25 фев 2018, 22:41
- Откуда: Москва
Бестолковое решение: "смениться" IP может только в момент получения адреса от DHСP-сервера. Поэтому скрипт надо не крутить постоянно через планировщик, а пихать непосредственно в dchp-клиента - если полученный адрес не совпадает с сохраненным, отсылать новый в телеграм.
Записать в layer7-protocol текущее значение:
Код: Выделить всё
/ip firewall layer7-protocol add name=wan_ip regexp=ТЕКУЩИЙ_АДРЕС_БЕЗ_МАСКИ
Код: Выделить всё
{
: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
-
- Сообщения: 20
- Зарегистрирован: 09 янв 2021, 03:04
-
- Сообщения: 4230
- Зарегистрирован: 25 фев 2018, 22:41
- Откуда: Москва
В посте про IP который непосредственно на wan-порту микротика, нет?
Собственно, если где-то участвует NAT, то ваш пример в любом случае покажет адрес, который микротику принадлежать не будет.
Telegram: @thexvo