我可以使用oid : .1.3.6.1.2.1.2.2.1.8
显示状态为up或down的所有端口。
但是,我希望oid
检查特定端口,例如检查第五个端口是上升还是下降。
另外,我希望oid
获取MAC地址&连接到端口的IP,例如MAC地址&连接到端口5的PC的IP。
答案 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地址。