Страница 1 из 1

snmp mac address-table

Добавлено: 06 окт 2016 18:11
deniska00
Добрый день!

Интересует аналог rootoid "1.3.6.1.2.1.17.7.1.2.2.1.2" для dlink на eltex!

Смысл в том, что данный rootoid отдает oid-ы для GetNextRequest в формате .rootoid.vlan.macaddress и по нему пожно получить порт данного vlan-mac!

Есть ли аналог т.к данный oid на eltex не отдает vlan внутри next oid?

Понимаю что описано все коряво, но на мой взгляд понятно)

Re: snmp mac address-table

Добавлено: 06 окт 2016 20:58
cactus

Код: Выделить всё

$get_mac_oid="iso.3.6.1.2.1.17.7.1.2.2.1.2";


Если нужен полный пример опроса на PHP - могу выложить...

Re: snmp mac address-table

Добавлено: 06 окт 2016 21:09
deniska00
cactus писал(а):

Код: Выделить всё

$get_mac_oid="iso.3.6.1.2.1.17.7.1.2.2.1.2";


Если нужен полный пример опроса на PHP - могу выложить...


Вы написали тот же самый рут oid, мой вопрос - мне нужен такой root oid, который отдает следующим oid в котором содержится vlan

Пример от dlink

Код: Выделить всё

snmpwalk -v2c -c public 192.168.0.1 1.3.6.1.2.1.17.7.1.2.2.1.2


Пример возвращаемого значения:

SNMPv2-SMI::mib-2.17.7.1.2.2.1.2.1.0.15.61.132.159.255 = INTEGER: 0
SNMPv2-SMI::mib-2.17.7.1.2.2.1.2.1.0.192.159.134.194.92 = INTEGER:1
SNMPv2-SMI::mib-2.17.7.1.2.2.1.2.2.0.21.242.169.11.194 = INTEGER: 23

1, 2 -> Номера VLAN-ов

0, 1, 23 -> Номера портов (номер порта 0 означает, что это MAC-адрес коммутатора)

Re: snmp mac address-table

Добавлено: 06 окт 2016 23:43
cactus
Я сейчас плохо помню, но в общем все у Элтекса похоже работает, примерно тот же алгоритм, как и с Длинком работаем, просто в длинке битовые маски мелкие, а у Элтекса большие. Номера портов могут быть 1024 и тд. В итоге со сдвигов и побитовых операций механику чуть пришлось перестроить и все.

Re: snmp mac address-table

Добавлено: 07 окт 2016 01:31
deniska00
cactus писал(а):Я сейчас плохо помню, но в общем все у Элтекса похоже работает, примерно тот же алгоритм, как и с Длинком работаем, просто в длинке битовые маски мелкие, а у Элтекса большие. Номера портов могут быть 1024 и тд. В итоге со сдвигов и побитовых операций механику чуть пришлось перестроить и все.


Да, прошу прощения, Вы правы, eltex отдает ровно так же как и dlink, за исключением одного, что меня и сбило с толку:

Он отдает собственный мак в 1-ом vlan, не смотря на то, что ip интерфейс у него в другом не понятно баг это и фитча.

eltex:

Код: Выделить всё

SNMPv2-SMI::mib-2.17.7.1.2.2.1.2.1.168.249.75.156.63.128 = INTEGER: 0

dlink:

Код: Выделить всё

SNMPv2-SMI::mib-2.17.7.1.2.2.1.2.272.144.148.228.39.194.160 = INTEGER: 0

В обоих случаях ip интерфейс в vlan tag 272

Re: snmp mac address-table

Добавлено: 25 июн 2021 22:35
h31p
искал то же самое, наткнулся на эту тему. поскольку доковырял до конца, просто оставлю это здесь :)

да, ветка mib та же, что у д-линка, но нумерация портов (oid value) не сквозная, а разнесена по блокам соответственно типу порта:

0 - свой внутренний (и да, до сих пор vlan своих маков в таблице - всегда == 1)

начинас с 1 - fastethernet
начиная с 49 - gigabitethernet
начиная со 105 - tengigabitethernet

начиная с 1000 - port-channel
начиная с 3000 - tunnel
начиная с 7000 - loopback
начиная с 9000 - stack-port
начиная с 100000 - vlan

т.е. поймав value - надо отнять от него начало диапазона, в который он входит, чтобы получить фактический номер порта соотв. типа.

скорее всего, тут не все диапазоны (где-то ниже 1000 должны быть ещё 40g порты, как минимум, но у меня нет таких экземпляров), поэтому желательно сверить имеющиеся железки по snmpwalk <switch> IF-MIB::ifDescr