Проверка и отсылка определённых ip через email
-
- Сообщения: 38
- Зарегистрирован: 14 окт 2016, 17:00
- Откуда: Латвия
Проверка и отсылка определённых ip через email
Хаю хай.
Имеется:
Динамические адреса из множества подсетей которые меняются раз в случай.
wan интерфейс который через бридж соединён с интерфейсом который не входит в локальную сеть куда будет воткнут радиолинк родственников.
Цель:
Мониторить этот интерфейс и если там замечен новый ip адрес, отправить его мне на email.
Имеется:
Динамические адреса из множества подсетей которые меняются раз в случай.
wan интерфейс который через бридж соединён с интерфейсом который не входит в локальную сеть куда будет воткнут радиолинк родственников.
Цель:
Мониторить этот интерфейс и если там замечен новый ip адрес, отправить его мне на email.
-
- Сообщения: 4095
- Зарегистрирован: 29 фев 2016, 15:26
- Откуда: Минск
Re: Проверка и отсылка определённых ip через email
Да, описание задачи ну просто запутаннейшее. Под wan имелся в виду wlan?
Поскольку я знаю, что речь уже шла про "registration-table last-ip", то вкратце - как-то так:
Поскольку я знаю, что речь уже шла про "registration-table last-ip", то вкратце - как-то так:
Код: Выделить всё
:global known;
# тут бы ещё проверить, что регистрация с таким маком существует
:local ip [ /interface wireless registration-table get [find mac-address="00:00:33:44:55:66"] last-ip ];
:if ([:find $known $ip] < 0) do={
:set known ($known,$ip);
# сообщаем куда надо
:log info ("новый адрес: ".$ip);
}
-
- Сообщения: 38
- Зарегистрирован: 14 окт 2016, 17:00
- Откуда: Латвия
Re: Проверка и отсылка определённых ip через email
Почему запутаннейшее? wan знаю что такое а что такое wlan?
В бридж добавил WiFi интерфейс, телефон получил от провайдера ip, в скрипте мак телефона прописал, запустил - в логе ничего нового не увидел
В бридж добавил WiFi интерфейс, телефон получил от провайдера ip, в скрипте мак телефона прописал, запустил - в логе ничего нового не увидел
Код: Выделить всё
:global known;
:local ip [ /interface WiFi registration-table get [find mac-address="9C:4A:7B:7B:16:D2"] last-ip ];
:if ([:find $known $ip] < 0) do={
:set known ($known,$ip);
:log info ("Radiolink new ip is: ".$ip);
}
-
- Сообщения: 4095
- Зарегистрирован: 29 фев 2016, 15:26
- Откуда: Минск
Re: Проверка и отсылка определённых ip через email
Что именно "запустил"? Создан отдельный скрипт в скриптах?
Для мониторинга можно по пути добавить вывода отдалочной информации, например, :log info ("Last-IP is ".$ip); после :local ip
Для мониторинга можно по пути добавить вывода отдалочной информации, например, :log info ("Last-IP is ".$ip); после :local ip
-
- Сообщения: 38
- Зарегистрирован: 14 окт 2016, 17:00
- Откуда: Латвия
Re: Проверка и отсылка определённых ip через email
Да создан скрипт, потом нажал Run script и там ничего нет нового
-
- Сообщения: 4095
- Зарегистрирован: 29 фев 2016, 15:26
- Откуда: Минск
Re: Проверка и отсылка определённых ip через email
Хм... Это какой-то несмешной стёб?
"/interface wireless" - это так-то команда
Chupaka писал(а): ↑19 янв 2017, 01:12Код: Выделить всё
:local ip [ /interface wireless registration-table
Amduscia писал(а): ↑19 янв 2017, 11:34Код: Выделить всё
:local ip [ /interface WiFi registration-table
"/interface wireless" - это так-то команда
-
- Сообщения: 38
- Зарегистрирован: 14 окт 2016, 17:00
- Откуда: Латвия
Re: Проверка и отсылка определённых ip через email
разве wireless не надо менять на название своего интерфейса?
Сработало когда написал wireless
Сработало когда написал wireless
-
- Сообщения: 4095
- Зарегистрирован: 29 фев 2016, 15:26
- Откуда: Минск
Re: Проверка и отсылка определённых ip через email
На будущее: если что-то хочется поменять - надо открыть Терминал и проверить Tab'ом для автодополнения, есть ли вообще такая команда
-
- Сообщения: 38
- Зарегистрирован: 14 окт 2016, 17:00
- Откуда: Латвия
Re: Проверка и отсылка определённых ip через email
И как теперь эту строчку из лога на email отправлять?
-
- Сообщения: 4095
- Зарегистрирован: 29 фев 2016, 15:26
- Откуда: Минск