Я только начал использовать SNMP неделю назад. Я создаю Java-программу, которая должна собирать информацию с коммутатора.
Я использовал следующие MIBS
IF-MIB, МОСТ-MIB
Моей целью было связать физические порты с интерфейсами.
Когда я «обнюхал» ifName, я получил 26 различных интерфейсов. [Vl1, Vl53, Gi0 / 1, Gi0 / 2, Gi0 / 3, Gi0 / 4, Gi0 / 5, Gi0 / 6, Gi0 / 7, Gi0 / 8, Gi0 / 9, Gi0 / 10, Gi0 / 11, Gi0 / 12, Gi0 / 13, Gi0 / 14, Gi0 / 15, Gi0 / 16, Gi0 / 17, Gi0 / 18, Gi0 / 19, Gi0 / 20, Gi0 / 21, Gi0 / 22, Gi0 / 23, Gi0 / 24 , Nu0, Fa0]
"snmpwalked" ifIndex
[1, 53, 10101, 10102, 10103, 10104, 10105, 10106, 10107, 10108, 10109, 10110, 10111, 10112, 10113, 10114, 10115, 10116, 10117, 10118, 10119, 10120, 10121, 10122, 10123, 10124, 10501, 10502]
Теперь я использовал mib моста, чтобы связать порты с интерфейсами:
"snmpwalk" dot1dBasePort
[2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24]
"snmpwalk" dot1dBasePortIfIndex
[10102, 10103, 10104, 10105, 10106, 10107, 10108, 10110, 10111, 10112, 10113, 10114, 10115, 10116, 10117, 10118, 10119, 10120, 10121, 10122, 10123, 10124]
, то есть порт 2 связан с интерфейсом 10102 и т. Д.
Странно то, что в соответствии с результатом ifName / ifIndex должен быть физический порт '1' и физический порт '9', но они, похоже, исчезли. Или, может быть, я что-то неправильно понял: <</p>
Как вы можете видеть, есть интерфейс 10101, но ни один порт не связан с этим интерфейсом.
Если бы кто-нибудь получил объяснение этому, я был бы очень рад :))