Jump to content

snmp mac_table BDCOM build 19298


Recommended Posts

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

 

Я так понял за это отвечает этот ОИД .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
 

 

 

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

Edited by freeSky
Link to post
Share on other sites

 

Попробуй этот ОИД .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 существует.
Link to post
Share on other sites

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: , Куда копать?
 

Link to post
Share on other sites

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: , Куда копать?

 

 

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

Link to post
Share on other sites


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

 

Edited by Tux
Link to post
Share on other sites

 

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: , Куда копать?

 

 

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

 

 

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

Link to post
Share on other sites

 

 

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...

Link to post
Share on other sites

 

 

 

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 маков должно быть.

Link to post
Share on other sites

 

 

 

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, но и с консоли.

Link to post
Share on other sites
  • 4 months later...
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 -  работает, но медленно что капец, из консоли намного быстрее отображает маки

Edited by karyon
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By Mykola_
      Продам bdcom 3310D в идеальном состоянии, не вскрывался . Можно доукомплектовать БП пролайн. Цена 8500. Торг в пределах разумного приветствуется .

    • By 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.
       
      Може в когось було щось подібне? Хочу знати куди копати.
    • By LIKO
      Продам оптичний лінійний термінал (OLT) BDCOM P3600-16E-2AC , повна комплектація, можливий продаж з модулями BDCOM OLT-GSFP-20+++
      Ціна 85500 грн.
       





    • By 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 и выясняя что и для чего. остального и в инете полно. 
    • By 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 грн.

×
×
  • Create New...