Python - IP Adresse aller aktiven Netzwerkgeräte anzeigen?

1 Antwort

Die Frage ist ja grundlegend, wie Du ermitteln möchtest, ob eine IP in Benutzung/aktiv ist.

ICMP echo? ARP collision check? SYN-Scan mit vorgegebenen Ports ....

Dann iterierst Du einfach über alle IP-Adressen und führst die entsprechende Prüfmethode aus.


NicoleBerger 
Beitragsersteller
 16.12.2018, 07:40

Alle drei Möglichkeiten sprechen für sich und kommen in Frage. Kennst du einen Python Code, der die o.g. Aufgabe löst?

0
KarlRanseierIII  16.12.2018, 08:19
@NicoleBerger

Zwar nich gerade aktuell, aber:

https://github.com/samuel/python-ping

Hier siehst du wie Du mit einem RAW socket ICMP Nachrichten schickst. Für die anderen Methoden benötigst Du auch einen RAW socket - Du mußt dann halt den Rest selbst implementieren, z.B. ein ARP mit (WHO HAS?) abschicken und schauen, ob es antworten gibt.

https://tools.ietf.org/html/rfc5227

Sektion 2.1.1

Du wirst nicht umhin kommen Dich mit dem ARP-Protokoll zu beschäftigen...

0