2012-05-20 10 views
5

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) 
+0

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. –

risposta

7

ifAdminStatus rivela se l'interfaccia è abilitata per il funzionamento

ifOperStatus rivela se l'interfaccia ha formato con successo un collegamento.

La documentazione citata afferma solo che ifAdminStatus=down significa ifOperStatus=down. Questo è vero con ifIndex 12.

ifAdminStatus rapporti ifIndex 13 e 14 come fino. Pertanto, le linee guida citate dalla documentazione di Cisco non si applicano. Lo stato operativo di tali interfacce può ancora essere inattivo, anche se sono abilitati a funzionare. Un caso semplice sarebbe se nessun cavo fosse collegato a loro.

EDIT

Per tutto il tempo mi è stato rispondere a questa domanda, ho pensato che tu avessi un router Cisco IOS in esecuzione. Sulla base della sua snmpwalk, questo è in realtà un Linksys

sysDescr.0 = STRING: Linux Linksys E4200 2.6.24.111 #8614 
    Tue Dec 20 05:09:38 CET 2011 mips 

Sulla base delle prove che ho visto, è solo il monitor non posso ifOperStatus per la connessione PPPoE; non hanno codificato così tante funzionalità nell'agente SNMP su Linksys.

+0

grazie per la risposta. come ho detto prima, il # 13 è definitivamente attivo - la mia connessione Internet passa attraverso questa interfaccia. e se ifAdminStatus segnala che questa interfaccia non funziona, non dovrei avere una connessione a Internet. Che chiaramente non è il caso ... – GrAnD

+0

Come hai concluso che 13 è la tua interfaccia PPPoE? Per favore pubblica la marcia di "ifName"; ciò fornirebbe informazioni definitive. 'ifAdminStatus' non è sufficiente, dovresti monitorare' ifOperStatus'. –

+0

snmpwalk mostra ifDescr.13 = STRING: ppp0 (Ho aggiornato la mia domanda con alcune informazioni aggiuntive) – GrAnD

Problemi correlati