Re: Как сделать? Вытаскивать МАК адреса из DHCP пакетов
Добавлено: Вс фев 14, 2016 6:46 pm
В авто есть магнитофоны с андройдом. Либо дешовый мобильник с жпс положить в авто через зарядку
Обсуждение проекта
https://www.mjdm.ru/forum/
Только высказываю свои опасения, т.к. не могу спрогнозировать поведение такой конструкции в долгосрочном использовании. На каждый запрос пинга создаются пакеты размером 98 байт в каждую сторону. А еще знаете, что перед отправкой ICMP пакета, формируется пакеты ARP, где собственно и выясняется какой МАК адрес у запрашиваемого IP. А теперь вопрос, зачем тратить ресуры и время на написание этих не универсальных "костылей", если можно написать библиотеку "слушающюю" трафик и вылавливать МАК адреса?olehs писал(а):Пинг... трафик? Шутите...
Хм... Может я отстал от жизни... Как устройства получают IP адреса при подключении в сеть? Я например сидел с Wireshark и смотрел пакеты. И если устройство хоть как-нибудь, но подает признаки в сети, то его МАК адрес всегда присутствует в пакетах. Собственно МАК адрес - это низкоуровневый идентификатор, ну а выше уровнем идут уже IP, TCP, UDP...olehs писал(а): А надеятся на то, что устройство будет запрашивать адрес всегда, и только при попадании в сеть - я бы не стал.
Расстояние около 50 метров. GPS - это хорошо, когда телефон при использовании GPS - телефон не есть АКБ как не в себя, греется + относительно долго ищет спутники(даже при горячем включении).olehs писал(а):при больших расстояниях не поможет. Тут действительно лучше смотреть в сторону GPS.
Снова "костыль" подразумевающий использование интернета, GPS и ограничивающий круг "пользователей". А если у меня этих "пользователей" 5, каждому по "мобильнику в машину"? И добровольно добавлять доп.расходы на интернет. Пускай и будут там копейки. Но сам факт отсутствия универсальности предложенного варианта.Ivan писал(а):В авто есть магнитофоны с андройдом. Либо дешовый мобильник с жпс положить в авто через зарядку
у меня пока ворот нет)Ivan писал(а):Я не мучаюсь. Привязал действия на пульт ворот. И свет вклчаю во дворе и дома оповещение о приезде
Время жизни записи в кэше оставлено на усмотрение разработчика. По умолчанию может составлять от десятков секунд (например, 20 секунд) до четырёх часов.Информация из википедииipz писал(а):в Windows таблица ARP сбрасывается раз в 10 минут
Точное расстояние не замерял, но радиовыключатель уже не достает где телефон делает подключение к Wi-Fi. Это расстояния меня полностью удовлетворяет для включения света. От радиовыключателя расстояние не стабильно метров с 20 достает(толстые стены). Мне этого мало.flair писал(а):а Вам точно 50 метров надо?
просто сам имею такую проблему.... думаю к блютуз свистку прикрутить антену...
Хорошо, когда есть пульт от ворот и сами ворота... Были бы ворота, сам бы так сделал, но увы, их нет.Ivan писал(а):Привязал действия на пульт ворот
Сейчас в роли DHCP выступает роутер с OpenWRT.zelevova писал(а):Сейчас кто в роли dhcp сервера выступает?
Когда я начал выискивать информацию, нашел вот такую тему с направлением "манулить netifd" . Дальше я продвинуться не смог.zelevova писал(а):тема про навешивание скриптов на dhcp сервер
Код: Выделить всё
on commit {
set ClientIP = binary-to-ascii(10, 8, ".", leased-address);
set ClientMac = binary-to-ascii(16, 8, ":", substring(hardware, 1, 6));
execute("/etc/dhcpd-event.sh", "commit", ClientIP, ClientMac);
}
on release {
set ClientIP = binary-to-ascii(10, 8, ".", leased-address);
set ClientMac = binary-to-ascii(16, 8, ":", substring(hardware, 1, 6));
execute("/etc/dhcpd-event.sh", "release", ClientIP, ClientMac);
}
on expiry {
set ClientIP = binary-to-ascii(10, 8, ".", leased-address);
execute("/etc/dhcpd-event.sh", "expiry",ClientIP);
}