Cisco 2960中的问题

时间:2012-06-06 06:34:12

标签: networking snmp ethernet cisco

我可以使用oid : .1.3.6.1.2.1.2.2.1.8

获取开关状态

显示状态为up或down的所有端口。

但是,我希望oid检查特定端口,例如检查第五个端口是上升还是下降。

另外,我希望oid获取MAC地址&连接到端口的IP,例如MAC地址&连接到端口5的PC的IP。

1 个答案:

答案 0 :(得分:0)

有关端口的数据存储在MIB表中。表OID是.1.3.6.1.2.1.2.2.1,这意味着,要获取特定的数据,您必须查询:

.1.3.6.1.2.1.2.2.1.X.Y

其中X是项索引,Y是端口索引。例如,端口10101的描述的oid是.1.3.6.1.2.1.2.2.1.2.10101

$ snmpget -mall -v1 -c public <switch_ip> .1.3.6.1.2.1.2.2.1.2.10101    
IF-MIB::ifDescr.10101 = STRING: GigabitEthernet0/1

要获取ports表中的所有数据,您可以像这样查询:

$ snmpwalk -mall -v1 -c public <switch_ip> .1.3.6.1.2.1.2.2.1

要在特定端口上获取MAC地址,您可以在BRIDGE-MIB中查询FDB:

$ snmpwalk -mall -v1 -c public <switch_ip> .1.3.6.1.2.1.17.4.3.1.2

由于开启2960主要是第2层操作,因此除非您将其设置为路由器,否则无法获取相应的IP地址。