Você também pode tentar:
arp-scan [network/CIDR]
eg: arp-scan 192.168.1.0/24
Você pode precisar instalar arp-scan - a maioria das grandes distribuições o tem em seus repositórios.
Eu gostaria de determinar quais computadores estão atualmente conectados ao meu ponto de acesso / roteador através da linha de comando no Linux.
Como posso fazer isso?
Você também pode tentar:
arp-scan [network/CIDR]
eg: arp-scan 192.168.1.0/24
Você pode precisar instalar arp-scan - a maioria das grandes distribuições o tem em seus repositórios.
nmap -A -T4 'ip of your network'
Eu uso arp -an
mybox $ arp -an
? (172.16.17.135) à f0:1f:af:36:93:fa [ether] sur wlan1
? (172.16.17.143) à f8:16:54:95:ac:b2 [ether] sur wlan1
? (172.16.17.65) à 8c:70:5a:a4:74:a8 [ether] sur wlan1
? (172.16.17.1) à 00:1C:d4:01:06:0c [ether] sur wlan1
Se você se sentir aventureiro, poderá usar arp -a
, que tentará resolver o IP.
Isso mostrará apenas o host local com conexão ativa.
Editar:
arp
está de alguma forma obsoleto, agora você deve usar ip n
(n como vizinho).
Dependendo da versão do Linux e também da configuração de rede, você precisa fornecer informações de rede para arp-scan
, para que ele saiba o que verificar como você pode ter (e normalmente você faz) várias interfaces.
Eu recomendaria essas opções de comando
sudo arp-scan --localnet --interface=en1
Primeiro de tudo, você pode precisar de sudo
porque arp-scan
usa alguns serviços que exigem privilégios de root.
--localnet
liberta-o de ter que saber o seu IP e irá analisar 256 endereços como 192.168.1.0/24
, mas irá lidar automaticamente com endereços para si.
--interface=en1
é a interface que será usada no caso de o padrão en0
não ser seu link ativo. Para verificar qual interface está ativa junto com outras informações úteis use
ifconfig
Se você estiver usando o Mac OS X, precisará instalar o pacote. Para fazer isso, visite o repositório Rudix , faça o download e instale o pacote (você precisará de privilégios administrativos e senha) e depois use como eu sugeri.