Mostrar conexões ativas para “compartilhamento de Internet”

27

Como posso visualizar uma lista de dispositivos conectados ao meu laptop Apple via Compartilhamento da Internet (quando ativado)? Se uma lista não existir, o Compartilhamento da Internet registra solicitações DHCP e, em caso afirmativo, onde? Obrigado.

getWeberForStackExchange
fonte
2
Boa pergunta!!
daviesgeek

Respostas:

26

Você pode tentar arpna linha de comando:

NOME

arp - exibição e controle da resolução de endereços

DESCRIÇÃO

O utilitário arp exibe e modifica as tabelas de conversão de endereços da Internet para Ethernet usadas pelo protocolo de resolução de endereços (arp (4)). Sem sinalizadores, o programa exibe a entrada atual do ARP para o nome do host. O host pode ser especificado por nome ou número, usando a notação de pontos da Internet.

Por exemplo, para compartilhamento de internet da Ethernet para o aeroporto, eu uso:

arp -i en1 -a

Isso listará todos os clientes conectados via WLAN.

iolsmit
fonte
12
Apenas uma dica: se você não souber qual interface está sendo usada, sempre poderá digitar ifconfigpara listar todas elas. Meu MBP está conectado à Internet via Wi-Fi e estou compartilhando a Internet com um raspberry pi por um cabo Ethernet. Eu tive que usar -i bridge0para ver o endereço IP do dispositivo.
smessing
arpO comando fornecerá uma captura instantânea de um estado que pode estar mudando rapidamente, principalmente se você estiver procurando por uma rede Wi-Fi na qual os dispositivos possam se conectar de forma intermitente porque estão na fronteira da esfera de acesso sem fio.
dan
3
Eu acho que um lugar útil para começar aqui pode ser um vazio arp -a. Você provavelmente não possui tantas interfaces traduzidas!
Dav Clark 26/09
@essmessing isso é exatamente o que estou fazendo - obrigado!
awidgery
1
No meu caso, é-i bridge100
Raptor
11

InternetSharing registra qual endereço recebe uma concessão DHCP dentro de:

/var/log/system.log

Tecnicamente, é o bootpddaemon que cuida dessa parte do acesso à rede.

Você pode acompanhar quem está obtendo acesso à sua rede agora com este comando:

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

e para Mavericks, Yosemite e El Capitan:

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

Você pode exibir quem conectou e quando sua rede com este comando:

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

e para Mavericks, Yosemite e El Capitan:

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

Se você precisar rastreá-lo ainda mais no passado, o comando é:

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

e para Mavericks, Yosemite e El Capitan:

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

Por fim, se você deseja distinguir imediatamente esses dispositivos conhecidos dos arquivos de log dos não convidados, o método é preencher o arquivo de configuração bootpd:

/etc/bootptab

com todos os endereços MAC conhecidos.

dan
fonte
2
No (pelo menos) Mavericks, o bootpd registra as conexões com uma ponte, e não com o dispositivo de rede físico, então você deseja grep para 'boodpf. * [Bridge. *]' Para encontrar tentativas de conexão. O arp ainda listará as conexões, por exemplo, '-i en1', bem como, por exemplo, '-i bridge100'.
Olfan