我对 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)