
Graças a alguns registros negligentes de nosso (ex! :-) gerente de rede, tenho a tarefa de descobrir quais dispositivos QNAP e Synology NAS existem em nossa empresa. Temos várias centenas de escritórios espalhados por todo o Reino Unido e todos são redes e domínios separados. Eles são todos baseados em Windows (uma mistura de Server 2k3, 2008 e 2012). Executamos nosso próprio software de monitoramento caseiro que me permite executar qualquer software que eu desejar remotamente.
QNAPs e Synologies têm endereços MAC distintos, portanto, se eu puder verificar a rede em busca de endereços MAC e canalizar a saída para um arquivo, posso obter facilmente as informações de que preciso. A questão é como obter uma lista de todos os endereços MAC na LAN.
O primeiro passo óbvio é apenas executararp-a, e provavelmente irei em frente e farei isso de qualquer maneira. No entanto, isso mostrará apenas os dispositivos que o servidor viu dentro do tempo limite do cache arp. Alguém sabe uma maneira fácil de conseguirtodosdispositivos? Por fácil quero dizer algo integrado ao Windows - prefiro não ter que instalar nenhum software, pois estamos falando de centenas de escritórios diferentes. O nmap tende a ser mencionado nessas ocasiões, mas as portas do Windows parecem precisar da instalação de bibliotecas extras. Se eu tiver que usar um scanner externo, seria bom ter um executável que pudesse ser copiado para o servidor e executado.
PS:um rápido esclarecimento:
O scanner precisa ser um aplicativo de linha de comando para que eu possa iniciá-lo remotamente e fazer com que a saída vá para um arquivo para análise posterior. Ele não pode confiar em Java, pois não há garantia de que todos os servidores tenham Java. Tenho quase certeza de que todos os servidores terão pelo menos .Net 2.0 - suponho que, em caso de emergência, eu poderia criar um aplicativo .Net 2.0 rápido para executar ping em todos os endereços possíveis na rede e obter o endereço MAC associado a qualquer resposta.
Responder1
A maneira mais rápida/fácil é geralmente pegar as tabelas arp de seus switches (supondo que você tenha gerenciado switches, caso contrário, prepare-se para muita dor) e filtrá-las com base nos endereços MAC atribuídos ao fabricante da(s) placa(s) de rede ) que você está procurando. Eu costumo usar este sitevincular MACs a fornecedores e vice-versa, mas certamente existem outros por aí.
Se seus switches não são gerenciados, então você não pode obter facilmente as tabelas arp de um local central, a próxima melhor abordagem é encontrar uma máquina em cada segmento de rede a partir do qual você possa transmitir e, em seguida, pesquisar a tabela arp local. O que... está longe de ser o ideal, mas é realmente a melhor solução entre muitas opções ruins. Em vez de fazer um logon interativo em todas essas máquinas, como você parece sugerir na sua pergunta,Eu usaria algum método para obter uma linha de comando remotade um local central, como sua estação de trabalho. WinRM, comunicação remota do PowerShell e até mesmo PSexec são opções relativamente fáceis para atingir esse objetivo que podem ou não ser adequadas para você, dependendo de como o seu ambiente está configurado.
Ah, e deixe-me acrescentar, em vez de executar ping em todos os endereços ou escrever um aplicativo para fazer isso, seria mais rápido simplesmente clicar no botãoendereço de broadcast para cada uma de suas sub-redes ou o endereço global de braodcast, se esse for o caminho que você seguirá. (O endereço de broadcast é o endereço .255
do último octeto e o endereço de broadcast global é 255.255.255.255
.)
Responder2
Você tentou Angry IP Scanner
?
Parece que me lembro de ser um único executável.
Já usei o Fing no Linux antes, que pode ser executado em uma linha de comando e enviado para uma linha de comando.
Responder3
Se você puder localizar previsivelmente um volume montado, poderá identificar o endereço IP e, em seguida, rastrear se é um dos seus dispositivos errados. Você precisará executar um net use
comando localmente ou examinar qualquer unidade mapeada persistente no registro.
Então, sondando o próprio nome em busca de informações ou tentando um ping do servidor, o endereço MAC será retornado.