SNMP:ifAdminStatus vs ifOperStatus

GrA*_*AnD 6 networking cisco snmp

我对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)
Run Code Online (Sandbox Code Playgroud)

以下是使用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)
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,ifAdminStatus报告#13和#14已启动但ifOperStatus报告它们都已关闭.我知道#13已启动并通过它传递数据包(这是我的PPPoE Internet连接接口).根据cisco文档" if ifAdminStatus down(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)
Run Code Online (Sandbox Code Playgroud)

Mik*_*ton 8

ifAdminStatus 显示接口是否已启用操作

ifOperStatus 揭示界面是否已成功形成链接.

您引用的文档仅断言这ifAdminStatus=down意味着ifOperStatus=down.ifIndex12岁的情况确实如此.

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

编辑

我一直在回答这个问题,我以为你有一台运行IOS的Cisco路由器.基于你的snmpwalk,这实际上是一个Linksys

sysDescr.0 = STRING: Linux Linksys E4200 2.6.24.111 #8614 
    Tue Dec 20 05:09:38 CET 2011 mips
Run Code Online (Sandbox Code Playgroud)

基于我所看到的证据,你不能监视ifOperStatus的PPPoE连接; 他们没有将很多功能编码到Linksys上的SNMP代理中.