SNMP:ifAdminStatus VS ifOperStatus(SNMP: ifAdminSt

2019-07-29 11:51发布

我有一个关于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上网连接接口)。 据思科文档“ 如果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)

Answer 1:

ifAdminStatus显示接口是否能够运行

ifOperStatus显示接口是否已经成功地形成一个链接。

你所引用的文件仅称, ifAdminStatus=down意味着ifOperStatus=down 。 这是非常真实与ifIndex 12。

ifAdminStatus报告ifIndex 13和14 。 因此,您可以从思科的文档援引指南不适。 这些接口的运行状态仍然可以下,即使他们启用操作。 一个简单的情况是,如果没有电缆被插入他们。

编辑

整个过程中我一直在回答这个问题之前,我以为你有一台思科路由器运行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连接; 他们没有代码,许多功能整合到的Linksys SNMP代理。



文章来源: SNMP: ifAdminStatus vs ifOperStatus