Como obtenho a lista ARP do nosso roteador (programaticamente / na linha de comando)?

3

No nosso escritório, temos um roteador netgear

Eu gostaria de pesquisar para ver quem está no escritório (de preferência na linha de comando) porque sou esquisito assim.

Esta é uma maneira padrão de fazer isso? é possível fazer em todos os roteadores ou o seu roteador precisa ter uma API para isso?

Eu também devo mencionar que estou em um mac

    
por Daniel Upton 27.09.2011 / 17:16

1 resposta

3

"Padrão" seria a entrada SNMP MIB .1.3.6.1.2.1.4.22 (.iso. org.dod.internet.mgmt.mib-2.ip.ipNetToMediaTable).

$ snmpwalk -v 2c fog.home .1.3.6.1.2.1.4.22
IP-MIB::ipNetToMediaIfIndex.1.192.168.1.94 = INTEGER: 1
...
IP-MIB::ipNetToMediaPhysAddress.1.192.168.1.94 = STRING: 0:13:d4:f4:2b:c4
...
IP-MIB::ipNetToMediaNetAddress.1.192.168.1.94 = IpAddress: 192.168.1.94
...
IP-MIB::ipNetToMediaType.1.192.168.1.94 = INTEGER: dynamic(3)
...

Se o seu roteador não suportar SNMP, sua próxima opção seria conectar usando SSH ou Telnet, executar ip neigh ou arp -n e depois analisar a saída. (A ferramenta "esperar" é útil para automatizar logins de Telnet e interação de linha de comando subseqüente.)

Se isso não estiver disponível, você terá que hackear algo para raspar a interface da web.

    
por 27.09.2011 / 17:30

Tags