Эту статью уже читал.
Первая ее часть для работы с VLAN id 1, как я понял. Нам этот вариант не подходит, т.к. используются виланы, отличные от первого.
Тем не менее проверил и вот результаты.
DLINK:snmpwalk -v2c -c public x.x.x.1 1.3.6.1.2.1.17.7.1.2.2.1.1 (OID с
http://dlink.ru/ru/faq/59/262.html)
iso.3.6.1.2.1.17.7.1.2.2.1.1 = No Such Object available on this agent at this OID
DLINK:snmpwalk -v2c -c public x.x.x.1 1.3.6.1.2.1.17.4.3.1.1 (OID с
http://dlink.ru/ru/faq/59/262.html - "Показать MAC-адреса в таблице коммутации")
iso.3.6.1.2.1.17.4.3.1.1.0.14.94.7.9.218 = Hex-STRING: 00 0E 5E 07 09 DA
Это похоже на то что нужно, но выдает одну строчку и всё.
Этот же OID c Cisco выдает то что надо:
snmpwalk -v2c -c public x.x.x.2 1.3.6.1.2.1.17.4.3.1.1
iso.3.6.1.2.1.17.4.3.1.1.0.0.0.0.4.0 = Hex-STRING: 00 00 00 00 04 00
iso.3.6.1.2.1.17.4.3.1.1.0.14.94.7.9.218 = Hex-STRING: 00 0E 5E 07 09 DA
iso.3.6.1.2.1.17.4.3.1.1.0.20.105.105.248.63 = Hex-STRING: 00 14 69 69 F8 3F
iso.3.6.1.2.1.17.4.3.1.1.0.23.154.158.155.18 = Hex-STRING: 00 17 9A 9E 9B 12
iso.3.6.1.2.1.17.4.3.1.1.0.25.102.242.165.207 = Hex-STRING: 00 19 66 F2 A5 CF
iso.3.6.1.2.1.17.4.3.1.1.0.25.203.234.87.40 = Hex-STRING: 00 19 CB EA 57 28
iso.3.6.1.2.1.17.4.3.1.1.0.29.114.198.116.206 = Hex-STRING: 00 1D 72 C6 74 CE
iso.3.6.1.2.1.17.4.3.1.1.0.30.103.21.3.140 = Hex-STRING: 00 1E 67 15 03 8C
iso.3.6.1.2.1.17.4.3.1.1.0.36.29.83.108.220 = Hex-STRING: 00 24 1D 53 6C DC
iso.3.6.1.2.1.17.4.3.1.1.20.214.77.110.252.64 = Hex-STRING: 14 D6 4D 6E FC 40
iso.3.6.1.2.1.17.4.3.1.1.28.126.229.207.233.143 = Hex-STRING: 1C 7E E5 CF E9 8F
iso.3.6.1.2.1.17.4.3.1.1.28.189.185.168.141.209 = Hex-STRING: 1C BD B9 A8 8D D1
iso.3.6.1.2.1.17.4.3.1.1.52.8.4.225.9.193 = Hex-STRING: 34 08 04 E1 09 C1
iso.3.6.1.2.1.17.4.3.1.1.60.151.14.2.220.6 = Hex-STRING: 3C 97 0E 02 DC 06
iso.3.6.1.2.1.17.4.3.1.1.72.91.57.204.155.211 = Hex-STRING: 48 5B 39 CC 9B D3
iso.3.6.1.2.1.17.4.3.1.1.144.246.82.221.152.161 = Hex-STRING: 90 F6 52 DD 98 A1
iso.3.6.1.2.1.17.4.3.1.1.188.174.197.233.251.122 = Hex-STRING: BC AE C5 E9 FB 7A
iso.3.6.1.2.1.17.4.3.1.1.232.17.50.99.81.162 = Hex-STRING: E8 11 32 63 51 A2
DLINK: (OID с
http://dlink.ru/ru/faq/59/262.html - "Показать порты, на которых изучены MAC-адреса")
snmpwalk -v2c -c public x.x.x.1 1.3.6.1.2.1.17.4.3.1.2
iso.3.6.1.2.1.17.4.3.1.2.0.14.94.7.9.218 = INTEGER: 25
Этот же OID c Cisco выдает:
snmpwalk -v2c -c public x.x.x.2 1.3.6.1.2.1.17.4.3.1.2
iso.3.6.1.2.1.17.4.3.1.2.0.0.0.0.4.0 = INTEGER: 1
iso.3.6.1.2.1.17.4.3.1.2.0.20.105.105.248.63 = INTEGER: 26
iso.3.6.1.2.1.17.4.3.1.2.0.23.154.158.155.18 = INTEGER: 26
iso.3.6.1.2.1.17.4.3.1.2.0.25.102.242.165.207 = INTEGER: 26
iso.3.6.1.2.1.17.4.3.1.2.0.25.203.234.87.40 = INTEGER: 26
iso.3.6.1.2.1.17.4.3.1.2.0.29.114.198.116.206 = INTEGER: 26
iso.3.6.1.2.1.17.4.3.1.2.0.30.103.21.3.140 = INTEGER: 26
iso.3.6.1.2.1.17.4.3.1.2.0.36.29.83.108.220 = INTEGER: 26
iso.3.6.1.2.1.17.4.3.1.2.0.128.72.63.247.53 = INTEGER: 26
iso.3.6.1.2.1.17.4.3.1.2.28.126.229.207.233.143 = INTEGER: 26
iso.3.6.1.2.1.17.4.3.1.2.28.189.185.168.141.209 = INTEGER: 6
iso.3.6.1.2.1.17.4.3.1.2.52.8.4.225.9.193 = INTEGER: 7
iso.3.6.1.2.1.17.4.3.1.2.60.151.14.2.220.6 = INTEGER: 26
iso.3.6.1.2.1.17.4.3.1.2.72.91.57.204.155.211 = INTEGER: 26
iso.3.6.1.2.1.17.4.3.1.2.144.226.186.5.101.98 = INTEGER: 26
iso.3.6.1.2.1.17.4.3.1.2.144.246.82.221.152.161 = INTEGER: 26
iso.3.6.1.2.1.17.4.3.1.2.144.246.82.221.212.133 = INTEGER: 26
iso.3.6.1.2.1.17.4.3.1.2.208.39.136.70.251.17 = INTEGER: 26
iso.3.6.1.2.1.17.4.3.1.2.232.17.50.99.81.162 = INTEGER: 26
Вторая часть статьи для работы во
всех виланах:
DLINK: (OID с
http://dlink.ru/ru/faq/59/262.html - "Показать MAC-адреса в таблице коммутации")
snmpwalk -v2c -c public x.x.x.1 1.3.6.1.2.1.17.7.1.2.2.1.1
iso.3.6.1.2.1.17.7.1.2.2.1.1 = No Such Object available on this agent at this OID
DLINK: (OID с
http://dlink.ru/ru/faq/59/262.html - "Показать порты, на которых изучены MAC-адреса")
snmpwalk -v2c -c public x.x.x.1 1.3.6.1.2.1.17.7.1.2.2.1.2
iso.3.6.1.2.1.17.7.1.2.2.1.2.3.0.14.94.7.9.218 = INTEGER: 25
iso.3.6.1.2.1.17.7.1.2.2.1.2.3.0.25.203.104.164.193 = INTEGER: 26
iso.3.6.1.2.1.17.7.1.2.2.1.2.3.0.25.203.234.87.40 = INTEGER: 25
iso.3.6.1.2.1.17.7.1.2.2.1.2.3.20.214.77.110.252.64 = INTEGER: 0
iso.3.6.1.2.1.17.7.1.2.2.1.2.666.0.20.105.105.248.63 = INTEGER: 25
iso.3.6.1.2.1.17.7.1.2.2.1.2.666.0.25.203.234.87.40 = INTEGER: 25
iso.3.6.1.2.1.17.7.1.2.2.1.2.1010.0.29.114.198.116.206 = INTEGER: 5
iso.3.6.1.2.1.17.7.1.2.2.1.2.1010.0.30.103.21.3.140 = INTEGER: 25
iso.3.6.1.2.1.17.7.1.2.2.1.2.1010.0.36.29.83.108.220 = INTEGER: 8
iso.3.6.1.2.1.17.7.1.2.2.1.2.1010.0.37.34.170.212.31 = INTEGER: 23
iso.3.6.1.2.1.17.7.1.2.2.1.2.1010.0.38.158.217.47.51 = INTEGER: 26
iso.3.6.1.2.1.17.7.1.2.2.1.2.1010.0.128.72.63.247.53 = INTEGER: 11
iso.3.6.1.2.1.17.7.1.2.2.1.2.1010.28.126.229.207.233.143 = INTEGER: 22
iso.3.6.1.2.1.17.7.1.2.2.1.2.1010.28.189.185.168.141.209 = INTEGER: 26
iso.3.6.1.2.1.17.7.1.2.2.1.2.1010.52.8.4.225.9.193 = INTEGER: 26
iso.3.6.1.2.1.17.7.1.2.2.1.2.1010.60.151.14.2.220.6 = INTEGER: 18
iso.3.6.1.2.1.17.7.1.2.2.1.2.1010.72.91.57.204.155.211 = INTEGER: 6
iso.3.6.1.2.1.17.7.1.2.2.1.2.1010.144.246.82.221.152.161 = INTEGER: 25
iso.3.6.1.2.1.17.7.1.2.2.1.2.1010.144.246.82.221.212.133 = INTEGER: 1
iso.3.6.1.2.1.17.7.1.2.2.1.2.1010.180.7.249.240.125.204 = INTEGER: 25
iso.3.6.1.2.1.17.7.1.2.2.1.2.1010.188.174.197.233.251.122 = INTEGER: 21
iso.3.6.1.2.1.17.7.1.2.2.1.2.1010.208.39.136.70.251.17 = INTEGER: 17
iso.3.6.1.2.1.17.7.1.2.2.1.2.1010.232.17.50.99.81.162 = INTEGER: 25
Этот OID выдает информацию, похожую на правду, но не в том формате, который выдает оборудование нашей сети от других производителей.
Нужно в HEX получать маки одним запросом и номера портов - другим. Но не в первом вилане, а в других.
Такое возможно без танцев с бубном, не переделывая текущие скрипты для сбора маков по snmp?