Aktive Verbindungen zur Internetfreigabe anzeigen

27

Wie kann ich eine Liste der Geräte anzeigen, die über die Internetfreigabe mit meinem Apple-Laptop verbunden sind (sofern aktiviert)? Wenn keine Liste vorhanden ist, protokolliert die Internetfreigabe DHCP-Anforderungen, und wenn ja, wo? Vielen Dank.

getWeberForStackExchange
quelle
2
Gute Frage!!
Daviesgeek

Antworten:

26

Sie können arpauf der Kommandozeile versuchen :

NAME

arp - Anzeige und Steuerung der Adressauflösung

BESCHREIBUNG

Das Dienstprogramm arp zeigt die vom Adressauflösungsprotokoll (arp (4)) verwendeten Internet-zu-Ethernet-Adressübersetzungstabellen an und ändert sie. Ohne Flags zeigt das Programm den aktuellen ARP-Eintrag für den Hostnamen an. Der Host kann über den Namen oder die Nummer in Internet-Punktnotation angegeben werden.

ZB für das Internet-Sharing vom Ethernet zum Flughafen benutze ich:

arp -i en1 -a

Hier werden alle über WLAN verbundenen Clients aufgelistet.

Ich sage
quelle
12
Nur ein Tipp: Wenn Sie sich nicht sicher sind, welche Schnittstelle verwendet wird, können Sie immer eingeben, ifconfigum alle aufzulisten. Mein MBP ist über WLAN mit dem Internet verbunden, und ich teile das Internet über ein Ethernet-Kabel mit einem Himbeer-Pi. Ich musste verwenden -i bridge0, um die IP-Adresse des Geräts zu sehen.
Smessing
arpMit dem Befehl erhalten Sie eine Momentaufnahme eines Zustands, der sich möglicherweise schnell ändert, insbesondere, wenn Sie ein Wi-Fi-Netzwerk suchen, in dem Geräte zeitweise Verbindungen herstellen können, da sie sich an der Grenze des drahtlosen Zugriffsbereichs befinden.
Dan
3
Ich denke, ein nützlicher Ort, um hier anzufangen, könnte kahl sein arp -a. Sie haben wahrscheinlich nicht so viele Schnittstellen, die übersetzt werden!
Dav Clark
@messing genau das mache ich - danke!
Widerspruch
1
In meinem Fall ist es-i bridge100
Raptor
11

InternetSharing protokolliert, welche Adresse eine DHCP-Lease erhält in:

/var/log/system.log

Technisch ist es der bootpdDaemon, der sich um diesen Teil des Netzwerkzugriffs kümmert.

Mit diesem Befehl können Sie nachverfolgen, wer Zugriff auf Ihr Netzwerk erhält:

tail -f /var/log/system.log | grep 'bootpd.*\[en.\]'

und für Mavericks, Yosemite & El Capitan:

tail -f /var/log/system.log | grep 'bootpd.*\[bridge.\]'

Mit diesem Befehl können Sie anzeigen, wer wann mit Ihrem Netzwerk verbunden ist:

grep 'bootpd.*\[en.\]' /var/log/system.log

und für Mavericks, Yosemite & El Capitan:

grep 'bootpd.*\[bridge.\]' /var/log/system.log

Wenn Sie es in der Vergangenheit weiter verfolgen müssen, lautet der Befehl:

bzgrep 'bootpd.*\[en.\]' `ls -tr /var/log/system.log.*.bz2`

und für Mavericks, Yosemite & El Capitan:

bzgrep 'bootpd.*\[bridge.\]' `ls -tr /var/log/system.log.*.bz2`

Wenn Sie in diesen Protokolldateien sofort zwischen bekannten und nicht eingeladenen Geräten unterscheiden möchten, müssen Sie die Konfigurationsdatei ausfüllen, die bootpdwie folgt lautet:

/etc/bootptab

mit allen bekannten MAC-Adressen.

Dan
quelle
2
Ab (mindestens) Mavericks protokolliert bootpd Verbindungen zu einer Bridge und nicht zum physischen Netzwerkgerät. Sie sollten also nach 'boodpf. * [Bridge. *]' Suchen, um Verbindungsversuche zu finden. arp listet weiterhin Verbindungen zu zB '-i en1' sowie zu zB '-i bridge100' auf.
Olfan