🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#244373
Author: Atlantis
Date: Sat, 08 Oct 2016 10:58
18 lines
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
#244374
Author: Tomasz Torcz
Date: Sat, 08 Oct 2016 11:51
36 lines
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
#244375
Author: Jan Stożek
Date: Sat, 08 Oct 2016 16:13
16 lines
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
#244376
Author: gosc
Date: Mon, 10 Oct 2016 00:18
5 lines
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