Перейти до

snmp mac_table BDCOM build 19298


vavilonua

Рекомендованные сообщения

Чем дальше - тем интереснее, подскажите пожалуйста как в данной версии прошивки сопоставить таблицу маков с интерфейсом.

 

Я так понял за это отвечает этот ОИД .1.3.6.1.2.1.2.2.1.6. ? Другого просто не нашел а предыдущие не работают.

 

Но он выводит какой то бред

 

  Цитата

 

.1.3.6.1.2.1.2.2.1.6.87 = STRING: 0:e0:f:de:d8:59
.1.3.6.1.2.1.2.2.1.6.88 = STRING: 0:e0:f:de:d8:58
.1.3.6.1.2.1.2.2.1.6.89 = STRING: 0:e0:f:de:d8:59
.1.3.6.1.2.1.2.2.1.6.90 = STRING: 0:e0:f:de:d8:59
.1.3.6.1.2.1.2.2.1.6.91 = STRING: 0:e0:f:de:d8:58
.1.3.6.1.2.1.2.2.1.6.92 = STRING: 0:e0:f:de:d8:59
.1.3.6.1.2.1.2.2.1.6.93 = STRING: 0:e0:f:de:d8:59
.1.3.6.1.2.1.2.2.1.6.94 = STRING: 0:e0:f:de:d8:58
.1.3.6.1.2.1.2.2.1.6.95 = STRING: 0:e0:f:de:d8:59
.1.3.6.1.2.1.2.2.1.6.96 = STRING: 0:e0:f:de:d8:59
.1.3.6.1.2.1.2.2.1.6.97 = STRING: 0:e0:f:de:d8:58
.1.3.6.1.2.1.2.2.1.6.98 = STRING: 0:e0:f:de:d8:59
.1.3.6.1.2.1.2.2.1.6.99 = STRING: 0:e0:f:de:d8:58
.1.3.6.1.2.1.2.2.1.6.100 = STRING: 0:e0:f:de:d8:59
.1.3.6.1.2.1.2.2.1.6.101 = STRING: 0:e0:f:de:d8:58
.1.3.6.1.2.1.2.2.1.6.102 = STRING: 0:e0:f:de:d8:59
.1.3.6.1.2.1.2.2.1.6.103 = STRING: 0:e0:f:de:d8:58
.1.3.6.1.2.1.2.2.1.6.104 = STRING: 0:e0:f:de:d8:59
.1.3.6.1.2.1.2.2.1.6.105 = STRING: 0:e0:f:de:d8:58
.1.3.6.1.2.1.2.2.1.6.106 = STRING: 0:e0:f:de:d8:59
.1.3.6.1.2.1.2.2.1.6.107 = STRING: 0:e0:f:de:d8:58
 

 

 

Спасибо за внимание.

Відредаговано freeSky
Ссылка на сообщение
Поделиться на других сайтах
  В 04.09.2014 в 09:42, McLlaren сказав:

Попробуй этот ОИД .1.3.6.1.4.1.3320.152.1.1.3

 

Да был такой ОИд до обновления, сейчас вообще его нету на олте

Ссылка на сообщение
Поделиться на других сайтах
  В 04.09.2014 в 19:24, freeSky сказав:

 

  В 04.09.2014 в 09:42, McLlaren сказав:

Попробуй этот ОИД .1.3.6.1.4.1.3320.152.1.1.3

 

Да был такой ОИд до обновления, сейчас вообще его нету на олте

 

 

Вот версия моего ОЛТа:

 

Switch_config#show version
BDCOM P3310B Software, Version 10.1.0B Build 19298
Copyright by Shanghai Baud Data Communication CO. LTD.
Compiled: 2014-7-29 11:53:24 by SYS_19298, Image text-base: 0x80008000
...
 
А вот результат вывода SnmpWalk
 
root@ANDREW-PC2:/home/andrew# snmpwalk -v 2c -c IC-LINE -Cc 192.168.1.82 1.3.6.1.4.1.3320.152.1.1.3
iso.3.6.1.4.1.3320.152.1.1.3.5.200.244.109.4.66.124.211 = Hex-STRING: F4 6D 04 42 7C D3 
iso.3.6.1.4.1.3320.152.1.1.3.5.200.0.62.11.8.114.235 = Hex-STRING: 00 3E 0B 08 72 EB 
iso.3.6.1.4.1.3320.152.1.1.3.5.200.148.222.128.193.74.253 = Hex-STRING: 94 DE 80 C1 4A FD 
iso.3.6.1.4.1.3320.152.1.1.3.5.200.32.207.48.240.181.117 = Hex-STRING: 20 CF 30 F0 B5 75 
iso.3.6.1.4.1.3320.152.1.1.3.5.200.160.211.193.131.142.221 = Hex-STRING: A0 D3 C1 83 8E DD 
iso.3.6.1.4.1.3320.152.1.1.3.5.200.16.96.75.26.105.213 = Hex-STRING: 10 60 4B 1A 69 D5 
iso.3.6.1.4.1.3320.152.1.1.3.5.200.0.62.11.8.113.218 = Hex-STRING: 00 3E 0B 08 71 DA 
iso.3.6.1.4.1.3320.152.1.1.3.5.200.0.128.119.80.85.172 = Hex-STRING: 00 80 77 50 55 AC 
iso.3.6.1.4.1.3320.152.1.1.3.5.200.144.43.52.26.214.33 = Hex-STRING: 90 2B 34 1A D6 21 
iso.3.6.1.4.1.3320.152.1.1.3.5.200.0.18.18.7.11.34 = Hex-STRING: 00 12 12 07 0B 22 
iso.3.6.1.4.1.3320.152.1.1.3.5.200.0.128.240.189.13.150 = Hex-STRING: 00 80 F0 BD 0D 96 
iso.3.6.1.4.1.3320.152.1.1.3.5.200.160.72.28.105.252.245 = Hex-STRING: A0 48 1C 69 FC F5 
iso.3.6.1.4.1.3320.152.1.1.3.5.200.0.18.18.7.18.109 = Hex-STRING: 00 12 12 07 12 6D 
iso.3.6.1.4.1.3320.152.1.1.3.5.200.0.62.11.224.10.86 = Hex-STRING: 00 3E 0B E0 0A 56 
iso.3.6.1.4.1.3320.152.1.1.3.5.200.2.192.186.208.2.20 = Hex-STRING: 02 C0 BA D0 02 14 
iso.3.6.1.4.1.3320.152.1.1.3.5.200.244.109.4.66.124.223 = Hex-STRING: F4 6D 04 42 7C DF 
iso.3.6.1.4.1.3320.152.1.1.3.5.200.2.77.92.73.93.143 = Hex-STRING: 02 4D 5C 49 5D 8F 
iso.3.6.1.4.1.3320.152.1.1.3.5.200.0.62.11.8.114.220 = Hex-STRING: 00 3E 0B 08 72 DC 
iso.3.6.1.4.1.3320.152.1.1.3.5.200.0.62.11.208.16.200 = Hex-STRING: 00 3E 0B D0 10 C8 
iso.3.6.1.4.1.3320.152.1.1.3.5.200.160.243.193.64.10.80 = Hex-STRING: A0 F3 C1 40 0A 50 
iso.3.6.1.4.1.3320.152.1.1.3.5.200.148.222.128.180.218.87 = Hex-STRING: 94 DE 80 B4 DA 57 
iso.3.6.1.4.1.3320.152.1.1.3.5.200.28.111.101.202.112.72 = Hex-STRING: 1C 6F 65 CA 70 48 
iso.3.6.1.4.1.3320.152.1.1.3.5.200.148.222.128.180.218.90 = Hex-STRING: 94 DE 80 B4 DA 5A 
iso.3.6.1.4.1.3320.152.1.1.3.5.200.0.62.11.208.14.126 = Hex-STRING: 00 3E 0B D0 0E 7E 
iso.3.6.1.4.1.3320.152.1.1.3.5.200.0.38.24.234.251.97 = Hex-STRING: 00 26 18 EA FB 61 
iso.3.6.1.4.1.3320.152.1.1.3.5.200.44.68.253.6.218.29 = Hex-STRING: 2C 44 FD 06 DA 1D 
iso.3.6.1.4.1.3320.152.1.1.3.5.200.224.185.165.124.108.128 = Hex-STRING: E0 B9 A5 7C 6C 80 
iso.3.6.1.4.1.3320.152.1.1.3.5.200.0.18.18.6.255.124 = Hex-STRING: 00 12 12 06 FF 7C 
iso.3.6.1.4.1.3320.152.1.1.3.5.200.0.18.16.0.234.130 = Hex-STRING: 00 12 10 00 EA 82 
iso.3.6.1.4.1.3320.152.1.1.3.5.200.0.62.11.8.103.175 = Hex-STRING: 00 3E 0B 08 67 AF 
iso.3.6.1.4.1.3320.152.1.1.3.5.200.204.178.85.139.1.171 = Hex-STRING: CC B2 55 8B 01 AB 
iso.3.6.1.4.1.3320.152.1.1.3.5.200.0.62.11.8.116.222 = Hex-STRING: 00 3E 0B 08 74 DE 
iso.3.6.1.4.1.3320.152.1.1.3.5.200.148.222.128.108.51.129 = Hex-STRING: 94 DE 80 6C 33 81 
iso.3.6.1.4.1.3320.152.1.1.3.5.200.16.191.72.31.38.202 = Hex-STRING: 10 BF 48 1F 26 CA 
iso.3.6.1.4.1.3320.152.1.1.3.5.200.0.62.11.8.113.155 = Hex-STRING: 00 3E 0B 08 71 9B 
iso.3.6.1.4.1.3320.152.1.1.3.5.200.84.230.252.208.192.32 = Hex-STRING: 54 E6 FC D0 C0 20 
iso.3.6.1.4.1.3320.152.1.1.3.5.100.16.191.72.31.38.202 = Hex-STRING: 10 BF 48 1F 26 CA
 
Т.е. указанный OID существует.
Ссылка на сообщение
Поделиться на других сайтах

Internetwork Operating System Software
P3310-2AC Series Software, Version 10.1.0B Build 19298, RELEASE SOFTWARE
Copyright © 2011
Compiled: 2014-7-29 11:53:24 by SYS_19298, Image text-base: 0x80008000
ROM: System Bootstrap, Version 0.2.9
Serial num:00311000253, ID num:00311000253
System image file is "Switch.bin"
  P3310-2AC RISC
 

 

snmpwalk -v 2c -c xxxxx -Cc xx.xx.xx.xx 1.3.6.1.4.1.3320.152.1.1.3

.1.3.6.1.4.1.3320.152.1.1.3 = No Such Object available on this agent at this OID

Блин :blink: , Куда копать?
 

Ссылка на сообщение
Поделиться на других сайтах
  В 11.09.2014 в 18:56, freeSky сказав:

snmpwalk -v 2c -c xxxxx -Cc xx.xx.xx.xx 1.3.6.1.4.1.3320.152.1.1.3

.1.3.6.1.4.1.3320.152.1.1.3 = No Such Object available on this agent at this OID

Блин :blink: , Куда копать?

 

 

Я думаю вариант только один - прошить ОЛТ ещё раз.

Ссылка на сообщение
Поделиться на других сайтах


ifnames - .1.3.6.1.2.1.31.1.1.1.1

IF-MIB::ifName.50 = STRING: EPON0/4:X
IF-MIB::ifName.51 = STRING: EPON0/2:X
IF-MIB::ifName.52 = STRING: EPON0/1:X
IF-MIB::ifName.53 = STRING: EPON0/1:X
IF-MIB::ifName.54 = STRING: EPON0/4:X
IF-MIB::ifName.55 = STRING: EPON0/4:X

mac-adres table - .1.3.6.1.4.1.3320.101.10.1.1.3

SNMPv2-SMI::enterprises.3320.101.10.1.1.3.50 = Hex-STRING: FC FA XX XX XX XX
SNMPv2-SMI::enterprises.3320.101.10.1.1.3.51 = Hex-STRING: FC FA XX XX XX XX
SNMPv2-SMI::enterprises.3320.101.10.1.1.3.52 = Hex-STRING: FC FA XX XX XX XX
SNMPv2-SMI::enterprises.3320.101.10.1.1.3.53 = Hex-STRING: FC FA XX XX XX XX
SNMPv2-SMI::enterprises.3320.101.10.1.1.3.54 = Hex-STRING: FC FA XX XX XX XX
SNMPv2-SMI::enterprises.3320.101.10.1.1.3.55 = Hex-STRING: FC FA XX XX XX XX

 

Відредаговано Tux
Ссылка на сообщение
Поделиться на других сайтах
  В 12.09.2014 в 06:20, Reanemator_ua сказав:

 

  В 11.09.2014 в 18:56, freeSky сказав:

snmpwalk -v 2c -c xxxxx -Cc xx.xx.xx.xx 1.3.6.1.4.1.3320.152.1.1.3

.1.3.6.1.4.1.3320.152.1.1.3 = No Such Object available on this agent at this OID

Блин :blink: , Куда копать?

 

 

Я думаю вариант только один - прошить ОЛТ ещё раз.

 

 

Думаю так и сделаю, потому что с других олтов с такой же прошивкой данные собираются

Ссылка на сообщение
Поделиться на других сайтах
  В 12.09.2014 в 18:04, freeSky сказав:

 

  В 12.09.2014 в 06:20, Reanemator_ua сказав:

 

  В 11.09.2014 в 18:56, freeSky сказав:

snmpwalk -v 2c -c xxxxx -Cc xx.xx.xx.xx 1.3.6.1.4.1.3320.152.1.1.3

.1.3.6.1.4.1.3320.152.1.1.3 = No Such Object available on this agent at this OID

Блин :blink: , Куда копать?

 

 

Я думаю вариант только один - прошить ОЛТ ещё раз.

 

 

Думаю так и сделаю, потому что с других олтов с такой же прошивкой данные собираются

 

Ошибку что ты приводил, она тебе говорит что нет объектов для возврата, я до сих пор не могу понят по каким критериям этот OID возвращает список маков на порту, бывает 5шт вернет, а бывает 100...

Ссылка на сообщение
Поделиться на других сайтах
  В 12.09.2014 в 20:21, ivanmfan сказав:

 

  В 12.09.2014 в 18:04, freeSky сказав:

 

  В 12.09.2014 в 06:20, Reanemator_ua сказав:

 

  В 11.09.2014 в 18:56, freeSky сказав:

snmpwalk -v 2c -c xxxxx -Cc xx.xx.xx.xx 1.3.6.1.4.1.3320.152.1.1.3

.1.3.6.1.4.1.3320.152.1.1.3 = No Such Object available on this agent at this OID

Блин :blink: , Куда копать?

 

 

Я думаю вариант только один - прошить ОЛТ ещё раз.

 

 

Думаю так и сделаю, потому что с других олтов с такой же прошивкой данные собираются

 

Ошибку что ты приводил, она тебе говорит что нет объектов для возврата, я до сих пор не могу понят по каким критериям этот OID возвращает список маков на порту, бывает 5шт вернет, а бывает 100...

 

 

Ну так понятно, просто там не меньше 200 маков должно быть.

Ссылка на сообщение
Поделиться на других сайтах
  В 12.09.2014 в 20:21, ivanmfan сказав:

 

  В 12.09.2014 в 18:04, freeSky сказав:

 

  В 12.09.2014 в 06:20, Reanemator_ua сказав:

 

  В 11.09.2014 в 18:56, freeSky сказав:

snmpwalk -v 2c -c xxxxx -Cc xx.xx.xx.xx 1.3.6.1.4.1.3320.152.1.1.3



.1.3.6.1.4.1.3320.152.1.1.3 = No Such Object available on this agent at this OID

Блин :blink: , Куда копать?

 

 

Я думаю вариант только один - прошить ОЛТ ещё раз.

 

 

Думаю так и сделаю, потому что с других олтов с такой же прошивкой данные собираются

 

Ошибку что ты приводил, она тебе говорит что нет объектов для возврата, я до сих пор не могу понят по каким критериям этот OID возвращает список маков на порту, бывает 5шт вернет, а бывает 100...

 

 

Та же проблема, только это касается не только snmp, но и с консоли.

Ссылка на сообщение
Поделиться на других сайтах
  • 4 months later...
  В 12.09.2014 в 06:33, Tux сказав:
ifnames - .1.3.6.1.2.1.31.1.1.1.1

IF-MIB::ifName.50 = STRING: EPON0/4:X
IF-MIB::ifName.51 = STRING: EPON0/2:X
IF-MIB::ifName.52 = STRING: EPON0/1:X
IF-MIB::ifName.53 = STRING: EPON0/1:X
IF-MIB::ifName.54 = STRING: EPON0/4:X
IF-MIB::ifName.55 = STRING: EPON0/4:X

mac-adres table - .1.3.6.1.4.1.3320.101.10.1.1.3

SNMPv2-SMI::enterprises.3320.101.10.1.1.3.50 = Hex-STRING: FC FA XX XX XX XX
SNMPv2-SMI::enterprises.3320.101.10.1.1.3.51 = Hex-STRING: FC FA XX XX XX XX 
SNMPv2-SMI::enterprises.3320.101.10.1.1.3.52 = Hex-STRING: FC FA XX XX XX XX 
SNMPv2-SMI::enterprises.3320.101.10.1.1.3.53 = Hex-STRING: FC FA XX XX XX XX 
SNMPv2-SMI::enterprises.3320.101.10.1.1.3.54 = Hex-STRING: FC FA XX XX XX XX 
SNMPv2-SMI::enterprises.3320.101.10.1.1.3.55 = Hex-STRING: FC FA XX XX XX XX 

Спасибо за инфу.

Проверил, этот оид на мак адреса работает, но показывает только маки ону, а не все что подключено к олту.

тот оид, что  Reanimator писал .1.3.6.1.4.1.3320.152.1.1.3 -  работает, но медленно что капец, из консоли намного быстрее отображает маки

Відредаговано karyon
Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

  • Схожий контент

    • Від ppv
      Після оновлення до 1.5.1 не відображаються сигнали на
      OLT BDCOM P3310B (Device version10.1.0B)

      та
      P3608-2TE (Firmware Version10.1.0E). 

      3310C та P3608B ніяких проблем немає, знімає все добре. 
      З GPON3600-8 все зрозуміло будуть виправлення в Ubilling: 1.5.2.
       
      Може в когось було щось подібне? Хочу знати куди копати.
    • Від LIKO
      Продам оптичний лінійний термінал (OLT) BDCOM P3600-16E-2AC , повна комплектація, можливий продаж з модулями BDCOM OLT-GSFP-20+++
      Ціна 85500 грн.
       





    • Від legenda vols
      Всем привет, заезженная тема но приходиться искать по всем уголкам интернета - А именно OID и как их использовать.
      Начнём. 
      для новичков.
      bash 
      set_olt_oids() {
          # Общие для EPON (BDCOM)
          if [[ "$1" =~ ^(P3310|P3310B|P3310C|P3608|P3608B|P3316|P3600-16E|P3608-2TE|P3616-2TE|IEP3310)$ ]]; then
              OID_GET_MAC="1.3.6.1.4.1.3320.101.10.4.1.1"
              OID_VENDOR_ONU="1.3.6.1.4.1.3320.101.10.1.1.1"
              OID_MODEL_ONU="1.3.6.1.4.1.3320.101.10.1.1.2"
              OID_TEMP_ONU="1.3.6.1.4.1.3320.101.10.5.1.2"
              OID_AUNT_ONU_STATUS="SNMPv2-SMI::enterprises.3320.101.10.1.1.26"
              OID_UPTIME_ONU="1.3.6.1.4.1.3320.101.10.1.1.80"
              OID_DIST="1.3.6.1.4.1.3320.101.10.1.1.27"
              OID_IF_MAC10="1.3.6.1.4.1.3320.101.11.1.1.3"
              OID_IFindexmac10="1.3.6.1.4.1.3320.101.11.1.1.1"
              LASTREG_DATE="1.3.6.1.4.1.3320.101.11.1.1.9"
              LASTDEREG_DATE="1.3.6.1.4.1.3320.101.11.1.1.10"
              LASTDEREG_REASON="1.3.6.1.4.1.3320.101.11.1.1.11" 
              OID_ONU_ETH="1.3.6.1.4.1.3320.101.12.1.1.8"
              OID_PORT_INDEX="1.3.6.1.4.1.3320.101.107.1.1" # oid возвращает все индексы ПОН портов, работает не везде
              OID_GEPORT_COUNT="1.3.6.1.4.1.3320.101.10.1.1.12"
              OID_FEPORT_COUNT="1.3.6.1.4.1.3320.101.10.1.1.14"
              OID_REBOOT_ONU="1.3.6.1.4.1.3320.101.10.1.1.29" # snmpset -v2c -c RW IP OID.onuIndex i 0 reboot
              OID_DEL_ONU="SNMPv2-SMI::enterprises.3320.101.11.1.1.2" #.$portID.$mac10" i 0 #mac decimal onu
          fi
          # Общие для GPON
          if [[ "$1" =~ ^(GP3600-08|GP3600-16B|GP3600-08B)$ ]]; then
              ETH_STATUS="1.3.6.1.2.1.2.2.1.8" # статус порта 1 портовая ону
              ETH_STATUS4="1.3.6.1.4.1.3320.10.4.1.1.4" # статус портов 4х портовая ону
              OID_VENDOR_ONU="1.3.6.1.4.1.3320.10.3.1.1.2"
              OID_ADMIN_STATUS="1.3.6.1.4.1.3320.10.4.1.1.3"
              OID_DOWN_REASON="1.3.6.1.4.1.3320.10.3.1.1.35"
              OID_DIST="1.3.6.1.4.1.3320.10.3.1.1.33"
              OID_MODEL_ONU="1.3.6.1.4.1.3320.10.3.1.1.9"
              OID_VENDOR_ONU="1.3.6.1.4.1.3320.10.3.1.1.2"
              OID_REBOOT_ONU="1.3.6.1.4.1.3320.10.3.2.1.4" #snmpset -v2c -c RW IP OID.onuIndex i 1 reboot
              
          fi
          # Уникальные параметры для моделей
          case "$1" in
              # EPON модели
              P3310 | P3310B)
                  OID_RX_ONU="1.3.6.1.4.1.3320.101.10.5.1.6"
                  OID_RX_OLT="1.3.6.1.4.1.3320.9.183.1.1.5"
                  OID_PORT_LIST="1.3.6.1.4.1.3320.101.107.1.1"
                  ;;
              IEP3310)
                  OID_RX_ONU="1.3.6.1.4.1.3320.101.10.5.1.5"
                  OID_RX_OLT="1.3.6.1.4.1.3320.9.183.1.1.5"
                  OID_TX_ONU="1.3.6.1.4.1.3320.101.10.5.1.6"
                  ;;
              P3608 | P3608B | P3310C | P3316 | P3600-16E | P3608-2TE | P3616-2TE)
                  OID_RX_ONU="1.3.6.1.4.1.3320.101.10.5.1.5"
                  OID_RX_OLT="1.3.6.1.4.1.3320.101.108.1.3"
                  OID_TX_ONU="1.3.6.1.4.1.3320.101.10.5.1.6"
                  OID_PORT_LIST="1.3.6.1.4.1.3320.101.107.1.1"
                  ;;
              # GPON модели
              GP3600-08 | GP3600-16B | GP3600-08B | P3600-08E)
                  OID_RX_ONU="1.3.6.1.4.1.3320.10.3.4.1.2"
                  OID_RX_OLT="1.3.6.1.4.1.3320.10.2.3.1.3"
                  OID_TX_ONU="1.3.6.1.4.1.3320.10.3.4.1.3"
                  OID_GET_MAC="1.3.6.1.4.1.3320.10.3.1.1.4"
                  ;;
              *)
                  echo -e "\e[1;91mНеизвестный режим OLT: $1\e[0m"
                  return 1
                  ;;
          esac
          return 0
      }
      что бы было понятно в дальнейшем что за переменные 
      snmp1="snmpwalk -v2c -c паблик стринг"
      snmp2="snmpwalk -v2c -Ouqv -c паблик стринг"
      snmp3="snmpget -v2c -c паблик стринг"
      snmp3q="snmpget -v2c -Ouqv -c паблик стринг"
      snmp4="snmpget -v2c -Ouqv -c приват стринг"
      snmp5="snmpset -v2c -c приват стринг"

      EPON GEPON
      1- OID_GET_MAC="1.3.6.1.4.1.3320.101.10.4.1.1" на бдкомах епон 
      = SNMPv2-SMI::enterprises.3320.101.10.4.1.1.96 = Hex-STRING: A0 94 6A 97 CC 50
      snmp_response=$($snmp3 "$IP" "$OID_GET_MAC.$1" 2>/dev/null | awk -F'Hex-STRING: ' '{print tolower($2)}' | tr -d ' ')
          onu_mac=$(echo "$snmp_response" | sed 's/\(..\)/\1:/g;s/:$//') #Переводим в человеческий вид
          mac10=$(echo "$snmp_response" | awk '{    # Переводим в mac10 дада способов есть миллиард.
              for (i=1; i<=length; i+=2) {
                  printf "%d", strtonum("0x" substr($0, i, 2))
                  if (i + 2 <= length) printf "."
              }
              print ""
          }')

      лучший способ сделать функцию для форматирования снмп запросов в зависимости от типов STRING / HEX-STRING / COUNTER32 и тд тп.

      ifID=$($snmp1 "$IP" "$OID_IF_MAC10" 2>/dev/null | awk -v mac="$mac10" '$0 ~ mac {split($1, arr, "."); print arr[length(arr)-6]; exit}') 


      2 - OID_VENDOR_ONU="1.3.6.1.4.1.3320.101.10.1.1.1"
      тут без лишних слов возвращает вендор онушек 
      SNMPv2-SMI::enterprises.3320.101.10.1.1.1.97 = STRING: "XPON"   если укажем параметр -Oqv  или -Ouqv получим просто "XPON" и надо будет лишь сделать | tr -d ' " '    что бы удалить лапки.

      3 - OID_MODEL_ONU="1.3.6.1.4.1.3320.101.10.1.1.2" аналогично вендорам, получаем модель.

      4- OID_TEMP_ONU="1.3.6.1.4.1.3320.101.10.5.1.2"  - температура ону делим на / 256
      SNMPv2-SMI::enterprises.3320.101.10.5.1.2.17 = INTEGER: 7027  
      temp_onu=$($snmp3q $IP 1.3.6.1.4.1.3320.101.10.5.1.2.$INDEX | awk '{printf "%.2f", $1/265}' 2>/dev/null)

      5 - OID_AUNT_ONU_STATUS="1.3.6.1.4.1.3320.101.10.1.1.26"
      SNMPv2-SMI::enterprises.3320.101.10.1.1.26.276 = INTEGER: 3

      onuAunt_type=$($snmp3q $IP "$OID_AUNT_ONU_STATUS.$INDEX" 2>/dev/null)
          case "$onuAunt_type" in
              0) onuAunt_type_txt="authenticated" ;;
              1) onuAunt_type_txt="registered" ;;
              2) onuAunt_type_txt="deregistered" ;;
              3) onuAunt_type_txt="auto_config" ;;
              4) onuAunt_type_txt="lost" ;;
              *) onuAunt_type_txt="unknown" ;;
          esac

      6 - OID_UPTIME_ONU="1.3.6.1.4.1.3320.101.10.1.1.80" uptime
      SNMPv2-SMI::enterprises.3320.101.10.1.1.80.207 = INTEGER: 290907
      timetick 
      | awk '{h=int($1/3600); m=int(($1%3600)/60); s=$1%60; printf "AliveTime: %dч %dмин %dсек\n", h, m, s}')${reset}"

      7 - OID_DIST="1.3.6.1.4.1.3320.101.10.1.1.27"
      SNMPv2-SMI::enterprises.3320.101.10.1.1.27.149 = INTEGER: 1600
      на епоне в метрах  на гпоне делим на 10

      8 - OID_IF_MAC10="1.3.6.1.4.1.3320.101.11.1.1.3"
      SNMPv2-SMI::enterprises.3320.101.11.1.1.3.14.60.21.18.8.130.175 = Hex-STRING: 3C 15 12 08 82 AF  
      SNMPv2-SMI::enterprises.3320.101.11.1.1.3      .14-PORTINDEX     60.21.18.8.130.175  - MAC10                = Hex-STRING: MAC HEX

      9- OID_IFindexmac10="1.3.6.1.4.1.3320.101.11.1.1.1"
      SNMPv2-SMI::enterprises.3320.101.11.1.1.1.125.60.21.18.6.227.186 = INTEGER: 125
      SNMPv2-SMI::enterprises.3320.101.11.1.1.1.125.60.21.18.6.247.136 = INTEGER: 125
      возвращает PORT INDEX и можно грепнуть по mac10 найти индекс и можно грепнуть через мак10

      10 - LASTREG_DATE="1.3.6.1.4.1.3320.101.11.1.1.9"
      дату отдаёт в хексе. надо декодировать это дело.
      вызов snmp + IP + oid + PORTINDEX + MAC10 
      date_hex=$($snmp1 $IP "$LASTREG_DATE.$IF_INDEX.$mac10" 2>/dev/null | awk -F': ' '{print $2}' | tr -d ' ')
      if [[ -n "$date_hex" ]]; then
              # Преобразуем дату из hex в числовое представление
              data=($(echo "$date_hex" | sed 's/../0x& /g'))
              local year=$((data[0] * 256 + data[1]))
              local month=${data[2]}
              local day=${data[3]}
              local hour=${data[4]}
              local minute=${data[5]}
              local second=${data[6]}


      local formatted_date=$(printf "%04d-%02d-%02d %02d:%02d:%02d" "$year" "$month" "$day" "$hour" "$minute" "$second")


      10 - LASTDEREG_DATE="1.3.6.1.4.1.3320.101.11.1.1.10"
      аналогично 9му оиду.

      11 - LASTDEREG_REASON="1.3.6.1.4.1.3320.101.11.1.1.11" 
      DEREG_STATUS=$($snmp3 $IP "$LASTDEREG_REASON.$IF_INDEX.$mac10" -Oqv 2>/dev/null)
          case "$DEREG_STATUS" in
              2) dereg_status_text="normal";;
              3) dereg_status_text="mpcp-down";;
              4) dereg_status_text="oam-down";;
              5) dereg_status_text="firmware-download";;
              6) dereg_status_text="illegal-mac";;
              7) dereg_status_text="llid-admin-down";;
              😎 dereg_status_text="wire-down";;
              9) dereg_status_text="power-off";;
              255) dereg_status_text="unknown";;
              0) dereg_status_text="Нет данных.";;
              *) dereg_status_text="not found";;
          esac

      есть прикол если онушка autoconfig статус 3 / authenticated статус 0
      там инвертируються 7 и 8  может и от моделей ону зависеть.... 
      7) dereg_status_text="llid-admin-down";;
      😎 dereg_status_text="wire-down";;
      это уже тестами )


      12  -  OID_ONU_ETH="1.3.6.1.4.1.3320.101.12.1.1.8" статус езернет ничего не обычного кроме того что может верно отдать данные с 2-3го раза )
      2 down 1 up 
      там же есть прикол с authenticated autoconfig инвертируется...
      local PORT_COUNT=$($snmp2 "$IP" "$OID_ONU_ETH.$INDEX" | wc -l)
      local ETH_STATUS=$($snmp2 "$IP" "$OID_ONU_ETH.$INDEX.$port" 2>/dev/null)
              [[ "$ETH_STATUS" =~ ^[0-9]+$ ]] || continue  # Проверяем, что ETH_STATUS - это число
              if [[ "$onuAunt_type" == "0" ]]; then
                  STATUS_COLOR=$( [[ "$ETH_STATUS" -eq 2 ]] && echo "UP" || echo "DOWN" )
              else
                  STATUS_COLOR=$( [[ "$ETH_STATUS" -eq 1 ]] && echo "UP" || echo "DOWN" )
              fi

      13 - OID_PORT_INDEX="1.3.6.1.4.1.3320.101.107.1.1" # oid возвращает все индексы ПОН портов, работает не везде.
      14 - OID_GEPORT_COUNT="1.3.6.1.4.1.3320.101.10.1.1.12"   гигабит езернет порты на онушках (кол-во)
      15 - OID_FEPORT_COUNT="1.3.6.1.4.1.3320.101.10.1.1.14"   ФастЕзернет 100мбит аналогично. 
      INTEGER 

      16 - OID_REBOOT_ONU="1.3.6.1.4.1.3320.101.10.1.1.29" # snmpset -v2c -c RW IP OID.onuIndex i 0                                  reboot REBOOT ONU epon snmp
      $snmp5 "$IP" "$OID_REBOOT_ONU.$INDEX" i 0 >/dev/null 2>&1

      17 - delete onu epon  удалить ону бдком снмп 
      OID_DEL_ONU="SNMPv2-SMI::enterprises.3320.101.11.1.1.2"
      $snmp5 "$IP" "$OID_DEL_ONU.$ifID.$mac10" i 0 > /dev/null 2>&1    oid.PORTINDEX.mac10 i 0 
      остальные есть выше там думаю всё понятно.

      SIGNAL LEVELS в зависимости от моделей плат и олтов расписаны 
      все везде одинаково 
      $snmp2 "$IP" "$OID_RX_OLT.$INDEX" 2>/dev/null | awk '{print $NF / 10}')   результат делим на 10.

      epon пакеты, ошибки по портам на онушке.
      broadcasts=$($snmp4 "$IP" "1.3.6.1.4.1.3320.101.12.2.1.16.$INDEX.$port" 2>/dev/null)
      multicasts=$($snmp4 "$IP" "1.3.6.1.4.1.3320.101.12.2.1.17.$INDEX.$port" 2>/dev/null)
      unicasts=$($snmp4 "$IP" "1.3.6.1.4.1.3320.101.12.2.1.18.$INDEX.$port" 2>/dev/null)
      pause=$($snmp4 "$IP" "1.3.6.1.4.1.3320.101.12.2.1.19.$INDEX.$port" 2>/dev/null)
      fcserrs=$($snmp4 "$IP" "1.3.6.1.4.1.3320.101.12.2.1.20.$INDEX.$port" 2>/dev/null )
      oversize=$($snmp4 "$IP" "1.3.6.1.4.1.3320.101.12.2.1.13.$INDEX.$port" 2>/dev/null)
      jabber=$($snmp4 "$IP" "1.3.6.1.4.1.3320.101.12.2.1.14.$INDEX.$port" 2>/dev/null)

      мне бы такое помогло.. а не искать на тонне форумов и сайтов и неделю тыкая snmpwalk и выясняя что и для чего. остального и в инете полно. 
    • Від Amigo
      Продам GEPON ОЛТи BDCOM
      1. BDCOM P3310B (Вживаний) - 6000 грн.
      2. BDCOM P3310C (Вживаний) - 7500 грн.
      3. BDCOM P3310C (Вживаний без вух) - 7000 грн.
      4. BDCOM P3608-2TE (Вживаний) - 20000 грн.
      5. BDCOM P3608-2TE  (Вживаний) - 19000 грн.

    • Від grapefruit
      Доброго вечора, спільното!
      Можливо хтось стикався з завданням,коли потрібно на OLT BDCOM GP3600 по oid визначити час розреєстрування ону. В неті нічого знайти не вдалося, через MIB браузер тоже ніц.
      Якщо підкажете буде дуже вдячний, або хоч підкажіть де шукати.
      Всім гарного вечора)
×
×
  • Створити нове...