OSX - Finden Sie heraus, ob das Telefon mit dem WIFI-Netzwerk verbunden ist

1

Ich versuche programmgesteuert zu ermitteln, ob mein Telefon mit dem aktuellen Netzwerk verbunden ist, vorausgesetzt, ich kenne die MAC-Adresse meines Geräts.

So etwas funktioniert MANCHMAL:

arp -a | grep "11:11:11:11:11:11"

Es dauert zwar einige Sekunden, um Ergebnisse zu finden. Und manchmal funktioniert es einfach nicht. Jede Hilfe wird sehr geschätzt!

bamboo_inside
quelle

Antworten:

2

Im Allgemeinen ist es unzuverlässig, Ihre ARP-Tabelle als Mechanismus zu verwenden, um festzustellen, ob ein Gerät vorhanden ist. Dies liegt daran, dass Ihr Gerät nur dann über einen ARP-Eintrag verfügt, wenn es kürzlich ein IP-Paket vom Telefon erhalten hat.

Eine (nicht empfohlene) Möglichkeit, die ARP / MAC-Suche zuverlässig auszuführen, besteht darin, jede Adresse im lokalen Netzwerk zu pingen, bevor versucht wird, den Inhalt der ARP-Tabelle zu ermitteln. Dies kann funktionieren, da der Ping-Vorgang die Adressauflösung für jede Adresse als Teil des Ping-Vorgangs ausführt. Das Pingen jeder möglichen Adresse im lokalen Netzwerk kann jedoch als nicht gesellig angesehen werden.

Eine andere Möglichkeit ist die Verwendung von Bonjour . Bonjour ermöglicht es Geräten, sich über einen Broadcast-Mechanismus zu finden, der unabhängig von ARP funktioniert.

Stephen Rauch
quelle
0

Also, benutze nmap.
Oder setzen Sie eine statische IP, und nur pinges.
Oder wenn Sie Zugang zu Linux haben, versuchen Sie etwas wie:

sudo iw dev wlan0 station get <peer-MAC-address>
tjt263
quelle