Mostra connessioni attive a "Condivisione Internet"


27

Come posso visualizzare un elenco di dispositivi collegati al mio laptop Apple tramite Condivisione Internet (quando è abilitato)? Se un elenco non esiste, la condivisione Internet registra le richieste DHCP e, in caso affermativo, dove? Grazie.


2
Buona domanda!!
daviesgeek,

Risposte:


26

Puoi provare arpdalla riga di comando:

NOME

arp - visualizzazione e controllo della risoluzione dell'indirizzo

DESCRIZIONE

L' utility arp visualizza e modifica le tabelle di traduzione degli indirizzi da Internet a Ethernet utilizzate dal protocollo di risoluzione degli indirizzi (arp (4)). Senza flag, il programma visualizza la voce ARP corrente per il nome host. L'host può essere specificato per nome o per numero, utilizzando la notazione con punti Internet.

Ad esempio, per la condivisione di Internet da Ethernet all'aeroporto, utilizzo:

arp -i en1 -a

Questo elencherà tutti i client connessi tramite WLAN.


12
Un consiglio: se non sei sicuro di quale interfaccia venga utilizzata, puoi sempre digitare ifconfigper elencarle tutte. Il mio MBP è collegato a Internet tramite Wi-Fi e sto condividendo Internet con un Raspberry Pi tramite un cavo Ethernet. Ho dovuto usare -i bridge0per vedere l'indirizzo IP del dispositivo.
benedire il

arpIl comando ti darà un'istantanea di uno stato che potrebbe cambiare rapidamente, in particolare se stai cercando una rete Wi-Fi in cui i dispositivi possono connettersi in modo intermittente perché si trovano al confine della sfera di accesso wireless.
dan

3
Penso che un posto utile per iniziare qui potrebbe essere un nudo arp -a. Probabilmente non hai molte interfacce tradotte!
Dav Clark,

@smessing questo è esattamente quello che sto facendo - grazie!
Awidgery,

1
Nel mio caso è-i bridge100
Raptor

11

InternetSharing registra quale indirizzo ottiene un lease DHCP all'interno di:

/var/log/system.log

Tecnicamente è il bootpddemone che si occupa di questa parte dell'accesso alla rete.

Puoi monitorare chi sta accedendo alla tua rete ora con questo comando:

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

e per Mavericks, Yosemite ed El Capitan:

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

Puoi visualizzare chi è connesso e quando alla tua rete con questo comando:

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

e per Mavericks, Yosemite ed El Capitan:

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

Se è necessario seguirlo ulteriormente in passato, il comando è:

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

e per Mavericks, Yosemite ed El Capitan:

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

Infine, se desideri distinguere immediatamente in questi file di registro i dispositivi noti da quelli non richiesti, il metodo consiste nel riempire il file di configurazione di bootpdcui è:

/etc/bootptab

con tutti gli indirizzi MAC noti.


2
A partire da (almeno) Mavericks, bootpd registra le connessioni a un bridge anziché al dispositivo di rete fisico, quindi ti consigliamo di cercare "boodpf. * [Bridge. *]" Per trovare i tentativi di connessione. arp elencherà comunque le connessioni ad esempio '-i en1', come ad esempio '-i bridge100'.
Olfan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.