Estoy tratando de obtener una lista de los dispositivos que están conectados a mi conmutador Cisco (Catalyst 2960). Preferiblemente a través de SNMP. Esto es lo que ya hice:
Pude recuperar la tabla ARP del conmutador (a través del OID de caminar de SNMP 1.3.6.1.2.1.4.22.1.2
en el conmutador). Sin embargo, esto no refleja el conjunto de IP 'en vivo' ya que ARP no se actualiza cuando los dispositivos se desconectan. En otras palabras, cuando reinicio un dispositivo y adquiere una nueva dirección IP (dinámica) termino con la antigua dirección IP que también figura en mi tabla ARP, a pesar de que esa IP no está actualmente en la red.
¿Hay alguna forma de encontrar esa lista 'en vivo' a través del conmutador, preferiblemente evitando la tabla ARP?
PD: No puedo hacer ping continuamente a los dispositivos para determinar su estado, estoy trabajando en condiciones de muy poco ancho de banda.
fuente
Respuestas:
¿Se está emitiendo un ping a la subred desde el SVI en el conmutador (que tiene poco ancho de banda) y se está utilizando
show mac address-table dynamic
fuera de cuestión?En este punto, use su tabla ARP para asignar de la dirección MAC a la dirección IP.
Hacer esto con SNMP es posible, pero algo doloroso si necesita saber en qué puerto está cada dirección MAC ... use dot1dTpFdbAddress para tomar las direcciones mac, dot1dBasePortIfIndex para mapear a la interfaz
ifIndex
y luegoifName
mapearifIndex
a un nombre suyo ' Lo reconoceré.fuente
172.16.1.0/24
un ping de difusión para esa subredping 172.16.1.255
... con respecto a snmp, dije que es doloroso :-). ... ¿estás seguro de que has encuestadosnmpbulkwalk -v 2c -m BRIDGE-MIB -c <snmp-community>@<vlan> <host-address> dot1dTpFdbAddress
? En otras palabras, si su comunidad es "PÚBLICA" y está encuestando a Vlan 501, encuesta BRIDGE-MIB con la comunidad "PÚBLICO @ 501"ifOperStatus
, lo que significa el ejercicio de mapeo de valores MIB enrevesado que mencioné en mi respuesta. Si se trata de todas las máquinas que usan DHCP, puede considerar la indagación de DHCP como sugiere GeneralNetworkError a continuaciónDHCP Snooping para las direcciones L3 IP y L2 MAC si solo busca identificar a sus clientes utilizando direcciones dinámicas. Esto se usa por seguridad para bloquear servidores DHCP no autorizados y solo permite recibir paquetes en puertos de switch con direcciones DHCP válidas que se ofrecieron y solicitaron (es decir, en uso).
Habilite dhcp snooping a nivel mundial para las VLAN que desea ver
Asegúrese de identificar sus interfaces confiables que tienen sus servidores DHCP detrás de ellas usando:
Tabla de enlaces de muestra de direcciones IP-MAC:
Consulte ciscoDhcpSnoopingMIB para obtener acceso SNMP a estos objetos. OID 1.3.6.1.4.1.9.9.380
fuente
Si las IP son dinámicas, entonces debería tener registros de dhcp para obtener pares mac-ip. luego, con SNMP puede intentar comprender qué tipo de dispositivos tiene. pero tenga en cuenta que debe tener snmp configurado y permitido desde su estación. Si está hablando de máquinas con Windows, entonces es más fácil usar powershell para obtener información sobre estaciones de trabajo. También puede intentar usar nmap para escanear toda la subred y obtener más información sobre sus habitantes.
fuente
Esto probablemente superará sus requisitos de ancho de banda, pero podría usar un swmp discovery sw como "the dude". Debería configurar vlans comunitarios y privados de manera adecuada para que el tráfico snmp regrese al servidor. Si está interesado en esta solución, podría darle más detalles sobre los vlans y la configuración de sw requerida.
fuente