У меня есть вопрос о ifAdminStatus и ifOperStatus. Вот вывод состояния моих сетевых интерфейсов с использованием ifAdminStatus:
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). Согласно документации cisco "Если 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)