2012-05-20 3 views
5

У меня вопрос о ifAdminStatus и ifOperStatus. Вот выход из моих сетевых интерфейсов состояния с помощью 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) 

А вот тот же список, используя 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) 

Как вы можете увидеть ifAdminStatus сообщает, что # 13 и # 14 являются вверх но ifOperStatus сообщает им об этом. Я знаю, что # 13 - это передача и передача пакетов, хотя это (мой интерфейс PPPoE для подключения к Интернету). Согласно сиг документации «Если ifAdminStatus вниз (2), то ifOperStatus должно быть вниз (2).» Который не кажется, дело здесь ...

Мой вопрос - почему сообщенные статусы другой, и безопасно ли использовать ifAdminStatus, чтобы узнать, запущен ли и работает ли интерфейс вместо ifOperStatus?

спасибо!

Здесь snmpwalk с дополнительными интерфейсами информация:

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

Я выхожу на конечность и ставлю, что ваш публичный IP был 67.204.0.214, когда вы взяли этот захват snmpwalk. Если это так, этот адрес привязан к ifIndex 16, но у вас нет интерфейса в ifName для него. Наиболее вероятная причина в том, что у вас есть linkys, и просто не использовал этот тип функций в своем SNMP-агенте. –

ответ

7

ifAdminStatus показывает, включен ли интерфейс для работы

ifOperStatus показывает ли интерфейс успешно сформировал ссылку.

В документации, которую вы указали, только означает, что ifAdminStatus=down означает ifOperStatus=down. Это очень верно с ifIndex 12.

ifAdminStatus отчетов ifIndex 13 и 14, как до. Поэтому руководство, приведенное в документации Cisco, не применяется. Рабочее состояние этих интерфейсов все равно может быть отключено, даже если они включены для работы. Один простой случай был бы, если бы в него не был подключен кабель.

EDIT

Все время я ответить на этот вопрос, я думал, что у вас есть маршрутизатор Cisco под управлением IOS. Основываясь на вашем snmpwalk, это на самом деле Linksys

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

Основываясь на доказательствах, я видел, вы просто не могу монитор ifOperStatus для подключения PPPoE; они не использовали эту функциональность в SNMP-агенте на Linksys.

+0

Благодарим вас за ответ. как я уже упоминал ранее, # 13 определенно вверх - мое интернет-соединение проходит через этот интерфейс. и когда ifAdminStatus сообщает, что этот интерфейс не работает, я не должен подключаться к Интернету. Что явно не так ... – GrAnD

+0

Как вы пришли к выводу, что 13 - ваш интерфейс PPPoE? Пожалуйста, разместите прогулку 'ifName'; что обеспечит окончательную информацию. 'ifAdminStatus' недостаточно, вы должны отслеживать' ifOperStatus'. –

+0

snmpwalk показывает ifDescr.13 = STRING: ppp0 (я обновил свой вопрос с дополнительной информацией) – GrAnD

Смежные вопросы