[Настройка] Как сделать? Вытаскивать МАК адреса из DHCP пакетов

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

VIP_Graff
Сообщения: 8
Зарегистрирован: Пт фев 12, 2016 7:43 pm
Откуда: Уфа, временно краснодарский край
Благодарил (а): 6 раз
Поблагодарили: 0

Re: Как сделать? Вытаскивать МАК адреса из DHCP пакетов

Сообщение VIP_Graff » Пн фев 15, 2016 10:02 pm

zelevova писал(а):направление в принципе рассматривается
да, в принципе рассматривается любое направление в моей цели: "получать МАК адреса, при подключении клиентов к сети".
И желательно, что бы получать МАК адрес по "событию", а не "проверкой на наличие изменений"(Чем и является Ping).
Почитаю, подумаю про предложенное направление, доберусь до дома - попробую.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Как сделать? Вытаскивать МАК адреса из DHCP пакетов

Сообщение sergejey » Вт фев 16, 2016 12:00 am

Может не совсем по теме, но если у кого роутер Mikrotik, то в нём достаточно удобно делать отправку уведомления при выдачи адреса.
В настройках DHCP Server можно использовать такой Lease Script:

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

:if ($leaseBound = 1) do={
    /ip dhcp-server lease;
    :foreach i in=[find status="bound"] do={
        :local dhcpip 
        :set dhcpip [ get $i address ];
        :local clientid
        :set clientid [get $i host-name];
        :if ($leaseActIP = $dhcpip) do={
            /tool fetch host="192.168.0.17" keep-result=no mode=http address="192.168.0.17" src-path="/objects/?script=dhcpleases&text=$leaseActIP;$leaseActMAC;$clientid;$leaseServerName"
        }
    }
} 
При выдаче нового адреса идёт обращение вида http://192.168.0.17/objects/?script=dhc ... 8;;default
Сам скрипт dhcpleases:

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

list($ip,$mac,$host)=explode(';',$params['text']);
if ($mac=='9C:33:52:E2:A1:C5') {
 //Serge got home
} 
За это сообщение автора sergejey поблагодарил:
Amarok (Пт мар 11, 2016 4:59 am)
Рейтинг: 1.16%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
m-malva
Сообщения: 291
Зарегистрирован: Чт фев 26, 2015 1:38 am
Откуда: Санкт-Петербург
Благодарил (а): 16 раз
Поблагодарили: 66 раз
Контактная информация:

Re: Как сделать? Вытаскивать МАК адреса из DHCP пакетов

Сообщение m-malva » Ср фев 17, 2016 3:04 am

имхо за айпи
Если есть мак то устройство уже в сети и нет смысла заморачиваться.
хотя вытаскивать мак или айпи непосредственно с роутера задача примерно равнозначная.
Просто скажем сменили вы устройство и я вот например не очень в курсе как махнуть мак на ойфоне. А так айпишничк старый вбили и ок. И не надо залезать на раскиданные по парковкам и саду роутерам и переписывать маки.
И мне казалось что надежнее и универсальнее пинга и снмп в управлении сетями еще не придумали. Поправьте меня если что
Аватара пользователя
m-malva
Сообщения: 291
Зарегистрирован: Чт фев 26, 2015 1:38 am
Откуда: Санкт-Петербург
Благодарил (а): 16 раз
Поблагодарили: 66 раз
Контактная информация:

Re: Как сделать? Вытаскивать МАК адреса из DHCP пакетов

Сообщение m-malva » Ср фев 17, 2016 3:14 am

и в машинку я на постоянное питание воткнул точку доступа в режиме Wireless Client и вроде как работает. А 50 устройств создадут трафик в 2 килобайта. Это очень критично? На мой взгляд технического мусора в сети гуляет в разы больше.
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Как сделать? Вытаскивать МАК адреса из DHCP пакетов

Сообщение Ivan » Ср фев 17, 2016 6:54 pm

Забыл сказать. По опыту. Искать устройство по включению в сеть не всегда правильно.
1. Забыл телефон
2. Разные устройства по разному могут использовать сеть.
Например у меня пингуются устройства при снятии с сигналки. Так Алиса узнаёт кому сказать добро пожаловать. Но жена всё время обижается что Алиса её игнорирует.
Оказалось что мой Samsung практически сразу видя сеть (которую он знает) подключается к ней. У дочери ZTE тоже не отстаёт. А вот у жены (LG) телефон подключается к вайфай только если его разблокировать, типа экономит батарею (Ну или через 15 мин). Потому Алиса жену обычно видит уже намного позже.

Лучше используйте радио пульт
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
ErmolenkoM
Сообщения: 560
Зарегистрирован: Ср сен 04, 2013 10:31 am
Откуда: Самара
Благодарил (а): 99 раз
Поблагодарили: 140 раз
Контактная информация:

Re: Как сделать? Вытаскивать МАК адреса из DHCP пакетов

Сообщение ErmolenkoM » Ср фев 17, 2016 8:11 pm

Ivan писал(а):Забыл сказать. По опыту. Искать устройство по включению в сеть не всегда правильно.
1. Забыл телефон
2. Разные устройства по разному могут использовать сеть.
Например у меня пингуются устройства при снятии с сигналки. Так Алиса узнаёт кому сказать добро пожаловать. Но жена всё время обижается что Алиса её игнорирует.
Оказалось что мой Samsung практически сразу видя сеть (которую он знает) подключается к ней. У дочери ZTE тоже не отстаёт. А вот у жены (LG) телефон подключается к вайфай только если его разблокировать, типа экономит батарею (Ну или через 15 мин). Потому Алиса жену обычно видит уже намного позже.

Лучше используйте радио пульт
Расскажу как реализовано у меня:
1. Алиса знает (через Таскер) что телефон на зарядке. Если открыть входную дверь при этом - получаю звуковое сообщение. Можно проверять по времени.
2. Определение что телефон пришел домой: таскер проверяет _наличие_ домашней ВиФи сети. И сообщает это Алисе. Приветственное сообщение формируется исходя из этих данных. Сбои бывают, но редки.

Про пульты: у меня по дому раскиданы пульты НооЛайт. Например, так реализована тревожная кнопка в санузле. Пробовал сделать кнопки я_ушел и я_пришел - не прижилось: забываем нажимать.

Все мои скрипты можно посмотреть в коннекте.
За это сообщение автора ErmolenkoM поблагодарил:
VIP_Graff (Чт фев 18, 2016 11:06 pm)
Рейтинг: 1.16%
aka msh555
Cubian на Cubietruck, Connect
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Как сделать? Вытаскивать МАК адреса из DHCP пакетов

Сообщение Ivan » Ср фев 17, 2016 8:15 pm

Давно была идея (где то находил на форумах) вставить в замок геркон или фото датчик.
Если замкнули на 1 оборот - то дома ещё кто то остался
Если на 2 то поставить на охрану
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
ErmolenkoM
Сообщения: 560
Зарегистрирован: Ср сен 04, 2013 10:31 am
Откуда: Самара
Благодарил (а): 99 раз
Поблагодарили: 140 раз
Контактная информация:

Re: Как сделать? Вытаскивать МАК адреса из DHCP пакетов

Сообщение ErmolenkoM » Ср фев 17, 2016 8:37 pm

Ivan писал(а):Давно была идея (где то находил на форумах) вставить в замок геркон или фото датчик.
Если замкнули на 1 оборот - то дома ещё кто то остался
Если на 2 то поставить на охрану
Расскажу как сделано у меня:
На входной двери 3 замка: один запирается только снаружи, один только изнутри, один с обоих сторон. Таким образом есть 4 состояния: все ушли, все дома, дома не все, дверь не заперта. На ригеля сеперклеем приклеены маленькие плоские магниты. В металлическом косяке просверлил отверстия под провода. Припаял герконы к проводам и засунул сквозь отверстия в косяк. Через отверстия для ригелей зафиксировал герконы внутри косяка эпоксилином. Провода заведены на МегаД. Скрипты обработки состояний простые, можно посмотреть в коннекте. Искать (неожиданно) в таймере. Работает около года.
За это сообщение автора ErmolenkoM поблагодарил:
VIP_Graff (Чт фев 18, 2016 11:06 pm)
Рейтинг: 1.16%
aka msh555
Cubian на Cubietruck, Connect
Аватара пользователя
m-malva
Сообщения: 291
Зарегистрирован: Чт фев 26, 2015 1:38 am
Откуда: Санкт-Петербург
Благодарил (а): 16 раз
Поблагодарили: 66 раз
Контактная информация:

Re: Как сделать? Вытаскивать МАК адреса из DHCP пакетов

Сообщение m-malva » Чт фев 18, 2016 1:59 am

Извините за офтоп...
А Таскер сильно ест акум? да еще и GPS...?
Все нет времени его поставить и погонять.
flair
Сообщения: 198
Зарегистрирован: Сб янв 16, 2016 12:18 am
Откуда: Минск
Благодарил (а): 16 раз
Поблагодарили: 15 раз

Re: Как сделать? Вытаскивать МАК адреса из DHCP пакетов

Сообщение flair » Чт фев 18, 2016 10:47 am

Зависит от настройки... Да и можно локации пробивать не только гпс... Очень гибкий инструмент
Ответить