6

我对 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 Internet 连接接口)。根据 cisco 文档“如果 ifAdminStatus is down(2) then ifOperStatus should be down(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)
4

1 回答 1

9

ifAdminStatus显示接口是否启用操作

ifOperStatus显示接口是否已成功形成链接。

您引用的文档仅断言这ifAdminStatus=down意味着ifOperStatus=down. 12也是如此ifIndex

ifAdminStatus报告ifIndex13 和 14 为up。因此,您从思科文档中引用的指南不适用。这些接口的运行状态仍然可以关闭,即使它们已启用运行。一个简单的情况是,如果没有电缆插入它们。

编辑

我一直在回答这个问题,我以为你有一个运行 IOS 的 Cisco 路由器。根据您的 snmpwalk,这实际上是一个 Linksys

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

Based on the evidence I have seen, you just cant monitor ifOperStatus for your PPPoE connection; they didnt code that much functionality into the SNMP agent on the Linksys.

于 2012-05-20T17:46:32.313 回答