Ho una domanda su ifAdminStatus e ifOperStatus. Ecco un uscita del mio stato di interfacce di rete utilizzando ifAdminStatus:SNMP: ifAdminStatus vs ifOperStatus
snmpwalk -Os -c public -v 1 192.168.1.1 1.3.6.1.2.1.2.2.1.7ifAdminStatus.1 = INTEGER: up(1)
ifAdminStatus.12 = INTEGER: down(2)
ifAdminStatus.13 = INTEGER: up(1)
ifAdminStatus.14 = INTEGER: up(1)
E qui è la stessa lista con ifOperStatus:
snmpwalk -Os -c public -v 1 192.168.1.1 1.3.6.1.2.1.2.2.1.8
ifOperStatus.12 = INTEGER: down(2)
ifOperStatus.13 = INTEGER: down(2)
ifOperStatus.14 = INTEGER: down(2)
Come si può vedere un ifAdminStatus riferisce che # 13 e # 14 sono fino ma ifOperStatus li segnala entrambi. So per certo che # 13 è attivo e passa i pacchetti (è la mia interfaccia di connessione Internet PPPoE). Secondo la documentazione del Cisco "Se ifAdminStatus è giù (2) allora ifOperStatus dovrebbe essere verso il basso (2)." Il che non sembra essere il caso qui ...
La mia domanda è - perché gli stati riportati sono diverso ed è sicuro usare solo ifAdminStatus per dire se l'interfaccia è attiva e funzionante invece di ifOperStatus?
grazie!
Qui è snmpwalk con ulteriori interfacce informazioni:
snmpwalk -Os -c public -v 1 192.168.1.1 1.3.6.1.2.1.2.2.1
[.....]
ifIndex.12 = INTEGER: 12
ifIndex.13 = INTEGER: 13
ifIndex.14 = INTEGER: 14
[.....]
ifDescr.12 = STRING: etherip0
ifDescr.13 = STRING: ppp0
ifDescr.14 = STRING: tun1
[.....]
ifType.12 = INTEGER: ethernetCsmacd(6)
ifType.13 = INTEGER: ppp(23)
ifType.14 = INTEGER: other(1)
Sto uscendo su un arto e scommetto che il tuo IP pubblico era 67.204.0.214 quando hai preso quella cattura snmpwalk. In tal caso, tale indirizzo è associato a ifIndex 16, ma non hai un'interfaccia in ifName per questo. La ragione più probabile è che hai un linkys e il codice non ha funzionato questo tipo di funzionalità nel loro agente SNMP. –