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.