Forum: PC-Programmierung Erkennen ob Geräte mit dem Netzwerk verbunden sind


von g0nz00 (Gast)


Lesenswert?

Hallo,

ich habe eine Frage zu einem Netzwerk Problem.

Wenn ich oder meine Freundin im Haus sind verbinden sich ja automatisch 
unsere Handys mit dem WLAN. Leider erledigt der Router die DHCP 
verwaltung und nicht der Server. Jetzt soll der Linux Server mitbekommen 
das ich oder meine Freundin nach hause gekommen ist oder wissen ob wir 
im Haus sind. Wie komme ich an diese information, ein nmap scan dauert 
doch recht lange.

Feste IP? und diekt nach der adresse pingen?

oder gibt es eine bessere lösung?

Gruß

g0nz00

von (prx) A. K. (prx)


Lesenswert?

Bau ein einfaches Programm, dass auf Aktivität auf dem UDP Port von 
bootp/DHCP horcht. Das sind Broadcasts, die kriegt jeder im Netz. Sobald 
da Traffic ist will jemand rein.

Wenn dein Server eine inetd-Variante an Bord hat, dann kannst du den 
Wakeup direkt da dranhängen.

von Reinhard Kern (Gast)


Lesenswert?

g0nz00 schrieb:
> Leider erledigt der Router die DHCP
> verwaltung und nicht der Server.

Wieso leider, das muss ja nicht so sein wenn man es anders haben will.

Gruss Reinhard

von michael (Gast)


Lesenswert?

g0nz00 schrieb:
> Feste IP? und diekt nach der adresse pingen?
>
> oder gibt es eine bessere lösung?

Eine feste IP würde ja bedeuten, dass die ip am gerät fest einstellst. 
Das macht sich nicht besonders gut, wenn du in ein anderes Netz gehst.
Du könntest für die Handys statisches DHCP verwenden, so dass die Handys 
vom DHCP-Server immer dieselben IP-Adressen bekommen. Fritzboxen können 
das in der Regel, falls dein Router das nicht kann, könntest du noch 
darüber nachdenken, openwrt zu installieren (falls es da eine 
funktionierende Version für deinen Router gibt).

Viele Grüße
Michael

von bluppdidupp (Gast)


Lesenswert?

vllt. reicht auch schon sowas wie "ip neigh ls"

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

g0nz00 schrieb:
> Leider erledigt der Router die DHCP verwaltung und nicht der Server.

Das ist der Knackpunkt. Ändere das, deaktiviere den DHCP-Server im 
Router und installiere/aktiviere einen auf Deinem Linux-Server. Der 
Linux-Server sollte auch gleichzeitig DNS-Server sein (damit die 
Namensauflösung im lokalen Netz funktioniert). Alle anderen DNS-Anfragen 
sind an den Router weiterzuleiten. Als Router/Standardgateway ist in den 
DHCP-Paketen weiterhin der Router anzugeben.

von g0nz00 (Gast)


Lesenswert?

guten Morgen,

Danke für die vielen Antworten, ich werde mich dann heute mal darum 
kümmern den DHCP auf den Server zu packen.

von Frank (Gast)


Lesenswert?

Also, der Server bzw. eine Software auf dem Server soll erkennen, ob das 
Handy im Bereich des WLAN ist, richtig?

ICH würde das (zyklisch) so machen:

- MAC-Adresse des Handys aus dem ARP-Cache löschen
- den in Frage kommenden IP-Bereich "durchpingen"
- war das Handy erreichbar, findet sich dessen MAC-Adresse anschliessend 
wieder im ARP-Cache

... und du weisst, dass es da ist. Damit ist es vollkommen unerheblich, 
wo und ob da ein DHCP-Server oder andere Netzwerkdienste laufen.

von Alexander F. (alexf91)


Lesenswert?

Du könntest einfach dauerhaft die Handys über den Hostnamen anpingen.
Das funktioniert bei mir einwandfrei.

von imonbln (Gast)


Lesenswert?

Die MAC Adresse des Handy sollte sich nicht ändern Vielleicht reicht des 
den ARP Cache des Server zu Flushen und dann ein Ping auf die Broadcast 
Adresse des Netzwerk. Ich bin mir nicht sicher ob das Handy darauf 
reagiert aber wenn hast du gewonnen und der Test dauert keine 5 Minuten.
Alternativ zieh den DHCP/DNS auf den Server.

Zu guter Letzt. Das was du da machen willst hat einen Orwellschen 
Beigeschmack. Hoffentlich weiß deine Freundin das du Ihr Handy im Haus 
Tracken willst, sonst war es das mit Beziehung und denk dran Handy im 
Haus != Person im Haus. Es soll Leute geben die Ihr Handy bewusst oder 
Unbewusst Zuhause lassen.

von Foobar (Gast)


Lesenswert?

Eventuell das Program arping[1] in einem Shell-Script welches via 
Cronjob jede Minute ausgeführt wird?

[1] http://www.heise.de/download/arping-1137383.html

von Rolf Magnus (Gast)


Lesenswert?

Wieso eigentlich nicht einfach über die Namen der Geräte suchen? Sein 
mdns sollte das doch prima funktionieren.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.