我有关于 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 为 down(2),则 ifOperStatus 应为 down(2)。“但这里的情况似乎并非如此......
我的问题是 - 为什么报告的状态不同,仅使用 ifAdminStatus 而不是 ifOperStatus 来判断接口是否已启动并运行是否安全?
thanks!
这是带有附加接口信息的 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)
ifAdminStatus
显示接口是否启用操作
ifOperStatus
显示接口是否已成功形成链接。
您引用的文件仅断言ifAdminStatus=down
means ifOperStatus=down
。这是真的ifIndex
12.
ifAdminStatus
报告ifIndex
13和14为up。因此,您从思科文档中引用的指导不适用。即使这些接口已启用运行,其运行状态仍可能处于关闭状态。一种简单的情况是,如果没有电缆插入其中。
EDIT
我一直在回答这个问题,我以为你有一个运行IOS的Cisco路由器。根据你的 snmpwalk,这实际上是一个 Linksys
sysDescr.0 = STRING: Linux Linksys E4200 2.6.24.111 #8614
Tue Dec 20 05:09:38 CET 2011 mips
根据我看到的证据,您无法监控 PPPoE 连接的 ifOperStatus;他们没有将那么多功能编码到 Linksys 上的 SNMP 代理中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)