znaczacy > comp.os.* > comp.os.linux.sieci

Atlantis (08.10.2016, 12:58)
Mam Raspberry Pi pracujace w domowej sieci. Jest na nim odpalonych kilka
daemonów czytajacych przez Ethernet dane z samodzielnie zlozonych
czujników i zarzadzajacych prosta automatyka.

Chcialbym dodac mozliwosc reagowania na pojawienie sie telefonu
domownika w domowej sieci albo na brak telefonów wszystkich domowników.

Jak to najprosciej robic? Da sie w prosty sposób stwierdzic, czy w
domowej sieci znajduje sie urzadzenie o konkretnym adresie sprzetowym,
nawet jesli do tej pory nie komunikowalo sie ono z RPi?

Na chwile obecna obszedlem to w ten sposób, ze na routerze serwer DHCP
przypisuje konkretnym urzadzeniom konkretne adresy, a RPi cyklicznie
pinguje te IP i sprawdza, czy odpowiedzi przychodza spod wlasciwych MAC-ów.

Moze jednak da sie to zrobic prosciej?
Moze daloby sie odpytywac siec o wszystkie urzadzenia? Albo w jakis
sposób odczytac te dane w routera?
Tomasz Torcz (08.10.2016, 13:51)
Dzieki, Atlantis, za post o tresci:
[..]
> przypisuje konkretnym urzadzeniom konkretne adresy, a RPi cyklicznie
> pinguje te IP i sprawdza, czy odpowiedzi przychodza spod wlasciwych MAC-ów.
> Moze jednak da sie to zrobic prosciej?


Ja u siebie podlaczylem detekcje pod hook "on commit" serwera dhcp.
Gdy jakies urzadzenie pobierze adres, dhcpcd wywoluje skrypt, przyklad
chociazby tutaj:


Skrypt musi sie tylko jakos skomunikac z tym co masz na Raspi.

> Moze daloby sie odpytywac siec o wszystkie urzadzenia? Albo w jakis
> sposób odczytac te dane w routera?


Kiedys mozna byc spingowac adres broadcast, ale z uwagi na zagrozenie
DoSem, wspólczesne systemy nie odpowiadaja juz na to.
Jan Stozek (08.10.2016, 18:13)
Po glebokim namysle Atlantis napisal w sobota, 8 pazdziernika 2016
12:58:

> Moze daloby sie odpytywac siec o wszystkie urzadzenia? Albo w jakis
> sposób odczytac te dane w routera?


Zawsze mozesz spingowac cala siec lokalna i potem sprawdzic
tablice ARP.
gosc (10.10.2016, 02:18)
Jan Stożek wrote:
> Zawsze możesz spingować całą sieć lokalną i potem sprawdzić
> tablicę ARP.


arping - byłoby szybciej.
Podobne wątki