Interfaces sin trafico [Solucionado]
Estimados,
Agradeceré enormemente si me pueden orientar, necesito conseguir las interfaces disponibles ( que no presenten trafico) de un switch, para ello pienso utilizar snmp, donde las cadenas:
IF-MIB::ifOutOctets.10101 = Counter32: 3875619156 snmpwalk -c public -v 2c 10.20.13.231 IF-MIB::ifDescr IF-MIB::ifDescr.10101 = STRING: GigabitEthernet0/1
snmpwalk -c public -v 2c 10.20.13.231 IF-MIB::ifOutOctets
IF-MIB::ifOutOctets.10102 = Counter32: 870427279
IF-MIB::ifOutOctets.10103 = Counter32: 4084319318
IF-MIB::ifOutOctets.10104 = Counter32: 936431558
IF-MIB::ifOutOctets.10105 = Counter32: 3747320823
IF-MIB::ifOutOctets.10106 = Counter32: 0
IF-MIB::ifOutOctets.10107 = Counter32: 0
IF-MIB::ifOutOctets.10108 = Counter32: 0
IF-MIB::ifDescr.10102 = STRING: GigabitEthernet0/2
IF-MIB::ifDescr.10103 = STRING: GigabitEthernet0/3
IF-MIB::ifDescr.10104 = STRING: GigabitEthernet0/4
IF-MIB::ifDescr.10105 = STRING: GigabitEthernet0/5
IF-MIB::ifDescr.10106 = STRING: GigabitEthernet0/6
IF-MIB::ifDescr.10107 = STRING: GigabitEthernet0/7
IF-MIB::ifDescr.10108 = STRING: GigabitEthernet0/8
Para ello mi consulta es si conocen algún comando que pueda asociar estos dos resultados, de similar forma:
IF-MIB::ifOutOctets.10101 = Counter32: 3875619156 IF-MIB::ifDescr.10101 = STRING: GigabitEthernet0/1
IF-MIB::ifOutOctets.10102 = Counter32: 870427279 IF-MIB::ifDescr.10102 = STRING: GigabitEthernet0/2
IF-MIB::ifOutOctets.10103 = Counter32: 4084319318 IF-MIB::ifDescr.10103 = STRING: GigabitEthernet0/3
IF-MIB::ifOutOctets.10104 = Counter32: 936431558 IF-MIB::ifDescr.10104 = STRING: GigabitEthernet0/4
IF-MIB::ifOutOctets.10105 = Counter32: 3747320823 IF-MIB::ifDescr.10105 = STRING: GigabitEthernet0/5
IF-MIB::ifOutOctets.10106 = Counter32: 0 IF-MIB::ifDescr.10106 = STRING: GigabitEthernet0/6
IF-MIB::ifOutOctets.10107 = Counter32: 0 IF-MIB::ifDescr.10107 = STRING: GigabitEthernet0/7
IF-MIB::ifOutOctets.10108 = Counter32: 0 IF-MIB::ifDescr.10108 = STRING: GigabitEthernet0/8
Así yo podre filtrar por el resultado 0 en IF-MIB::ifOutOctets.10108 = Counter32: 0 las interfaces que no presentan trafico de salida.
Gracias.
- Inicie sesión o regístrese para enviar comentarios
- 335 lecturas


Ya que no puedo editar el tema, debería lucir algo así:
O si quieres algo gráfico y sencillo puedes usar MRTG
Saludos.
PD: Este hilo deberia de ir el en foro de Redes.
Estimados,
Ya encontre una manera de hacerlo, es bastante simple nada complejo:
#!/bin/bashrm -rf IN OUT INT
snmpwalk -c public -v 2c 10.20.13.231 IF-MIB::ifInOctets |awk '{print $4}' > IN
snmpwalk -c public -v 2c 10.20.13.231 IF-MIB::ifOutOctets | awk '{print $4}' > OUT
snmpwalk -c public -v 2c 10.20.13.231 IF-MIB::ifDescr | awk '{print $4}'> INT
paste INT IN OUT > disponibilidad
awk 'BEGIN { print "INTERFACES INSIDE OUTSIDE"
print "---------- ------ -------" }
{ printf "%-19s %-15s %-15s\n", $1, $2, $3}' disponibilidad > disponibles
rm -rf IN OUT INT disponibilidad
Este es el resultado:
cat disponiblesINTERFACES INSIDE OUTSIDE
---------- ------ -------
Vlan1 27352 0
Vlan3 306181412 83638138
GigabitEthernet0/1 12480386 3912872924
GigabitEthernet0/2 25946497 876004801
GigabitEthernet0/3 3811808384 4236577054
GigabitEthernet0/4 110123504 942496903
GigabitEthernet0/5 140379185 3784142985
GigabitEthernet0/6 0 0
GigabitEthernet0/7 0 0
GigabitEthernet0/8 0 0
GigabitEthernet0/9 2229847189 918330499
GigabitEthernet0/10 0 0
GigabitEthernet0/11 1986638934 976136263
GigabitEthernet0/12 0 0
GigabitEthernet0/13 0 0
GigabitEthernet0/14 0 0
GigabitEthernet0/15 0 0
GigabitEthernet0/16 0 0
GigabitEthernet0/17 0 0
GigabitEthernet0/18 0 0
GigabitEthernet0/19 0 0
GigabitEthernet0/20 0 0
GigabitEthernet0/21 0 0
GigabitEthernet0/22 1540575397 2776137087
GigabitEthernet0/23 2185557398 621288291
GigabitEthernet0/24 2113941435 4204467957
GigabitEthernet0/25 2368799245 48553503
GigabitEthernet0/26 3414306628 638617849
GigabitEthernet0/27 1208375091 2239884420
GigabitEthernet0/28 0 0
Null0 0 0
Tusix gracias por el comentario, he trabajado algo con MRTG pero para esta necesidad creo que habría sido demasiado, necesitaba algo simple :)
Gracias.