Thread View: pl.comp.os.linux.sieci
4 messages
4 total messages
Started by Atlantis
Sat, 08 Oct 2016 10:58
Jak stwierdzić pojawienie się urządzenia w sieci
Author: Atlantis
Date: Sat, 08 Oct 2016 10:58
Date: Sat, 08 Oct 2016 10:58
18 lines
1798 bytes
1798 bytes
Mam Raspberry Pi pracujące w domowej sieci. Jest na nim odpalonych kilka daemonów czytających przez Ethernet dane z samodzielnie złożonych czujników i zarządzających prostą automatyką. Chciałbym dodać możliwość reagowania na pojawienie się telefonu domownika w domowej sieci albo na brak telefonów wszystkich domowników. Jak to najprościej robić? Da się w prosty sposób stwierdzić, czy w domowej sieci znajduje się urządzenie o konkretnym adresie sprzętowym, nawet jeśli do tej pory nie komunikowało się ono z RPi? Na chwilę obecną obszedłem to w ten sposób, że na routerze serwer DHCP przypisuje konkretnym urządzeniom konkretne adresy, a RPi cyklicznie pinguje te IP i sprawdza, czy odpowiedzi przychodzą spod właściwych MAC-ów. Może jednak da się to zrobić prościej? Może dałoby się odpytywać sieć o wszystkie urządzenia? Albo w jakiś sposób odczytać te dane w routera?
Re: Jak stwierdzić pojawienie się urządzenia w sieci
Author: Tomasz Torcz
Date: Sat, 08 Oct 2016 11:51
Date: Sat, 08 Oct 2016 11:51
36 lines
2484 bytes
2484 bytes
Dzieki, Atlantis, za post o tresci: > Mam Raspberry Pi pracujące w domowej sieci. Jest na nim odpalonych kilka > daemonów czytających przez Ethernet dane z samodzielnie złożonych > czujników i zarządzających prostą automatyką. > > Chciałbym dodać możliwość reagowania na pojawienie się telefonu > domownika w domowej sieci albo na brak telefonów wszystkich domowników. > > Jak to najprościej robić? Da się w prosty sposób stwierdzić, czy w > domowej sieci znajduje się urządzenie o konkretnym adresie sprzętowym, > nawet jeśli do tej pory nie komunikowało się ono z RPi? > > Na chwilę obecną obszedłem to w ten sposób, że na routerze serwer DHCP > przypisuje konkretnym urządzeniom konkretne adresy, a RPi cyklicznie > pinguje te IP i sprawdza, czy odpowiedzi przychodzą spod właściwych MAC-ów. > > Może jednak da się to zrobić prościej? Ja u siebie podłączyłem detekcję pod hook "on commit" serwera dhcp. Gdy jakieś urządzenie pobierze adres, dhcpcd wywołuje skrypt, przykład chociażby tutaj: http://jpmens.net/2011/07/06/execute-a-script-when-isc-dhcp-hands-out-a-new-lease/ Skrypt musi się tylko jakoś skomunikać z tym co masz na Raspi. > Może dałoby się odpytywać sieć o wszystkie urządzenia? Albo w jakiś > sposób odczytać te dane w routera? Kiedyś można być spingować adres broadcast, ale z uwagi na zagrożenie DoSem, współczesne systemy nie odpowiadają już na to. -- Tomasz Torcz There exists no separation between gods and men: xmpp: zdzichubg@chrome.pl one blends softly casual into the other.
Re: Jak stwierdzić pojawienie się urządzenia w sieci
Author: Jan Stożek
Date: Sat, 08 Oct 2016 16:13
Date: Sat, 08 Oct 2016 16:13
16 lines
1253 bytes
1253 bytes
Po głębokim namyśle Atlantis napisał w sobota, 8 października 2016 12:58: > Może dałoby się odpytywać sieć o wszystkie urządzenia? Albo w jakiś > sposób odczytać te dane w routera? Zawsze możesz spingować całą sieć lokalną i potem sprawdzić tablicę ARP. -- Pozdrawiam, (js). PS. Odpowiadając bezpośrednio proszę usunąć minus wraz ze wszystkimi kolejnymi literami.
Re: Jak stwierdzić pojawienie się urządzenia w sieci
Author: gosc
Date: Mon, 10 Oct 2016 00:18
Date: Mon, 10 Oct 2016 00:18
5 lines
1427 bytes
1427 bytes
Jan Stożek wrote: > Zawsze możesz spingować całą sieć lokalną i potem sprawdzić > tablicę ARP. arping - byłoby szybciej.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads