2016-04-17 9 views
0

Ich baue eine Java-Anwendung, die plattformübergreifend ausgeführt wird, was bedeutet, dass sie auf OS X laufen sollte. Leider bin ich etwas neu auf dem Mac Welt.Netzwerk auf OS x - Bestimmen, ob "en" verdrahtet/drahtlos ist

Eines der Dinge, die die Anwendung benötigt, ist eine Liste von Netzwerkschnittstellen und ein paar Informationen über sie. Da ich mit Java arbeite, habe ich nur Zugriff auf eine begrenzte Menge an Informationen und muss dann darauf angewiesen werden, Befehlszeilen-Apps auszuführen und ihre Ausgabe zu analysieren.

Wenn ich auf Win/Linux laufen, ist es einfach. Wenn ich ein Netzwerk namens "wlan" mit einer Nummer sehe, weiß ich, dass es drahtlos ist. "eth" bedeutet verdrahtet.

OS X macht die Dinge schwieriger. Es scheint alles "en" zu nennen. Mir ist klar, dass en0 "fast immer" kabellos sein wird, aber woher weiß ich das? Und was passiert, wenn es mehr Schnittstellen gibt? Thunderbolt verwandelt sich in Ethernet, und ich kann viele Dinge von USB hängen.

Wenn ich en0, en1, en2, en3 sehe, woher weiß ich, was drahtlos ist und was nicht?

+0

Was ist der zugrunde liegende Grund, dass Sie dies wissen müssen? –

+0

Die Anwendung testet verschiedene Sicherheitsprobleme mit Netzwerken. Eines der ersten Dinge, die wir tun müssen, ist, dem Benutzer die Liste der Netzwerkschnittstellen zu zeigen, mit denen er verbunden ist. Es ist wichtig zu wissen, ob jede einzelne verkabelt oder drahtlos ist. –

+0

Die Ausgabe von 'system_profiler' enthält dies. –

Antwort

0

Sie können auch die Ausgabe von

networksetup -listallhardwareports 

auf macOS analysieren.