Afficher les connexions actives au «partage Internet»

27

Comment afficher une liste des appareils connectés à mon ordinateur portable Apple via le partage Internet (lorsqu'il est activé)? S'il n'existe pas de liste, le partage Internet enregistre-t-il les requêtes DHCP et si oui, où? Merci.

getWeberForStackExchange
la source
2
Bonne question!!
daviesgeek

Réponses:

26

Vous pouvez essayer arpen ligne de commande:

PRÉNOM

arp - affichage et contrôle de la résolution d'adresse

LA DESCRIPTION

L' utilitaire arp affiche et modifie les tables de traduction d'adresses Internet vers Ethernet utilisées par le protocole de résolution d'adresse (arp (4)). Sans indicateur, le programme affiche l'entrée ARP actuelle pour le nom d'hôte. L'hôte peut être spécifié par nom ou par numéro, en utilisant la notation par points Internet.

Par exemple, pour le partage Internet d'Ethernet vers l'aéroport, j'utilise:

arp -i en1 -a

Ceci listera tous les clients connectés via WLAN.

iolsmit
la source
12
Juste un conseil: si vous ne savez pas quelle interface est utilisée, vous pouvez toujours taper ifconfigpour les répertorier toutes. Mon MBP est connecté à Internet via le wifi et je partage Internet avec un Raspberry Pi via un câble Ethernet. J'ai dû utiliser -i bridge0pour voir l'adresse IP de l'appareil.
smessing
arpLa commande vous donnera un instantané d'un état qui pourrait changer rapidement, notamment si vous cherchez un réseau Wi-Fi où les appareils peuvent se connecter par intermittence car ils sont à la frontière de la sphère d'accès sans fil.
dan
3
Je pense qu'un endroit utile pour commencer ici pourrait être un simple arp -a. Vous n'avez probablement pas autant d'interfaces traduites!
Dav Clark
@smessing c'est exactement ce que je fais - merci!
awidgery
1
Dans mon cas, c'est-i bridge100
Raptor
11

InternetSharing enregistre quelle adresse obtient un bail DHCP dans:

/var/log/system.log

Techniquement, c'est le bootpddémon qui s'occupe de cette partie de l'accès au réseau.

Vous pouvez suivre qui accède à votre réseau maintenant avec cette commande:

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

et pour Mavericks, Yosemite & El Capitan:

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

Vous pouvez afficher qui s'est connecté et quand à votre réseau avec cette commande:

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

et pour Mavericks, Yosemite & El Capitan:

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

Si vous avez besoin de le suivre plus loin dans le passé, la commande est:

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

et pour Mavericks, Yosemite & El Capitan:

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

Enfin, si vous souhaitez distinguer immédiatement dans ces fichiers journaux les périphériques connus des périphériques non invités, la méthode consiste à remplir le fichier de configuration bootpdqui est:

/etc/bootptab

avec toutes les adresses MAC connues.

dan
la source
2
Depuis (au moins) Mavericks, bootpd enregistre les connexions à un pont plutôt qu'au périphérique réseau physique, donc vous aurez envie de rechercher 'boodpf. * [Bridge. *]' Afin de trouver des tentatives de connexion. arp listera toujours les connexions par exemple à '-i en1', ainsi qu'à '-i bridge100'.
Olfan