Mostrar conexiones activas a "Compartir Internet"

27

¿Cómo puedo ver una lista de dispositivos que están conectados a mi computadora portátil Apple a través de Internet Sharing (cuando está habilitada)? Si no existe una lista, ¿Internet Sharing registra las solicitudes de DHCP y, de ser así, dónde? Gracias.

getWeberForStackExchange
fuente
2
¡¡Buena pregunta!!
daviesgeek

Respuestas:

26

Puedes probar arpen la línea de comandos:

NOMBRE

arp - visualización y control de resolución de direcciones

DESCRIPCIÓN

La utilidad arp muestra y modifica las tablas de traducción de direcciones de Internet a Ethernet utilizadas por el protocolo de resolución de direcciones (arp (4)). Sin banderas, el programa muestra la entrada ARP actual para el nombre de host. El host puede especificarse por nombre o por número, utilizando la notación de puntos de Internet.

Por ejemplo, para compartir Internet desde Ethernet al aeropuerto, uso:

arp -i en1 -a

Esto mostrará una lista de todos los clientes conectados a través de WLAN.

Iolsmit
fuente
12
Solo un consejo: si no está seguro de qué interfaz se está utilizando, siempre puede escribir ifconfigpara enumerarlos todos. Mi MBP está conectado a internet a través de wifi, y estoy compartiendo internet a una frambuesa pi a través de un cable de ethernet. Tuve que usar -i bridge0para ver la dirección IP del dispositivo.
smessing
arpEl comando le proporcionará una instantánea de un estado que podría estar cambiando rápidamente, sobre todo si está buscando una red Wi-Fi donde los dispositivos pueden conectarse de forma intermitente porque están en el borde de la esfera de acceso inalámbrico.
dan
3
Creo que un lugar útil para comenzar aquí podría ser un lugar vacío arp -a. ¡Probablemente no tenga tantas interfaces traducidas!
Dav Clark
@smessing esto es exactamente lo que estoy haciendo, ¡gracias!
asombroso
1
En mi caso es-i bridge100
Raptor
11

InternetSharing registra qué dirección obtiene una concesión DHCP en:

/var/log/system.log

Técnicamente, es el bootpddemonio el que se encarga de esta parte del acceso a la red.

Puede rastrear quién está obteniendo acceso a su red ahora con este comando:

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

y para Mavericks, Yosemite y El Capitan:

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

Puede mostrar quién se conectó y cuándo a su red con este comando:

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

y para Mavericks, Yosemite y El Capitan:

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

Si necesita seguirlo en el pasado, el comando es:

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

y para Mavericks, Yosemite y El Capitan:

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

Finalmente, si desea distinguir inmediatamente en estos archivos de registro los dispositivos conocidos de los no invitados, el método consiste en llenar el archivo de configuración, bootpdque es:

/etc/bootptab

con todas las direcciones MAC conocidas.

dan
fuente
2
A partir de (al menos) Mavericks, bootpd registra las conexiones a un puente en lugar de al dispositivo de red físico, por lo que querrá buscar 'boodpf. * [Bridge. *]' Para encontrar intentos de conexión. arp seguirá enumerando conexiones a, por ejemplo, '-i en1', así como a, por ejemplo, '-i bridge100'.
Olfan