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)
ifAdminStatus
显示接口是否已启用操作
ifOperStatus
揭示界面是否已成功形成链接.
您引用的文档仅断言这ifAdminStatus=down
意味着ifOperStatus=down
.ifIndex
12岁的情况确实如此.
ifAdminStatus
报告ifIndex
13和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代理中.