Existe uma maneira de obter “arp” para listar dispositivos em todas as sub-redes de uma rede?

1

Estou usando arp -an no Mac OS X para listar todos os dispositivos na minha rede, mas (pelo que entendi) isso apenas lista dispositivos na mesma sub-rede. É possível listar todos dispositivos na rede e não apenas na sub-rede do meu computador?

Não sei se isso é possível com o comando arp ou se posso alternar automaticamente sub-redes e executar arp ?

    
por JeffThompson 27.03.2015 / 02:44

3 respostas

2

O ARP listará apenas os endereços que estão na mesma sub-rede do seu computador.

Para fazer o que você deseja, talvez você queira usar nmap para verificar todos os computadores conectados a uma determinada rede.

Ou Se todos os seus dispositivos estiverem configurados via DHCP - sim, o DHCP pode atender a várias sub-redes, dependendo do servidor DHCP que está sendo usado - você pode verificar o arquivo de concessões DHCP.

Edite conforme solicitado:

nmap -n -sn 10.0.0.0/24

ou

nmap -n -sP 10.0.0.0/24

dependendo da versão do nmap que você tem (-sn é para versões mais recentes).

substitua o 10.0.0.0/25 por cada sub-rede que você possui.

    
por 27.03.2015 / 04:38
2

Do seu sistema, não haverá uma maneira de fazer isso. Isso pode ser feito a partir do roteador que abriga as sub-redes. Seu computador nunca saberá que é parte de uma sub-rede, se houver. Portanto, o seu show ARP mostrará apenas informações dentro de sua sub-rede.

    
por 27.03.2015 / 04:40
1

Seu computador precisa apenas rastrear entradas ARP para computadores na mesma sub-rede. Para todos os outros computadores, ele passa por um roteador para chegar lá. O roteador armazena as entradas arp para todos os dispositivos que conhece. Dito isto, se o seu computador estiver conectado a várias sub-redes (geralmente usando várias NICs ou várias VLANs, uma NIC), então ele terá entradas ARP para redes todas às quais está conectado.

Se você realmente não precisa ter os endereços MAC, use outra ferramenta baseada no endereço IP. Se você tiver acesso para consultar seu roteador principal com ferramentas SNMP, poderá obter uma grande quantidade de informações. Se você conhece apenas os intervalos de IP, pode escrever um script de loop simples ou usar um scanner de rede para executar ping em cada endereço. Como mencionado por outros, o nmap é uma excelente ferramenta para fazer isso.

Se você precisar do endereço MAC para o dispositivo fora da sua sub-rede, pode haver truques para isso em alguns tipos de dispositivos. Por exemplo, em uma rede Windows, você pode usar o Windows ' nbtstat -a hostname para retornar informações de NetBIOS em uma estação de trabalho específica que tenha o NetBIOS habilitado. Não tenho certeza de que tudo está disponível no mundo do OS X. Para algumas impressoras, você pode consultar suas páginas de configuração.

    
por 27.03.2015 / 06:02