faq обучение настройка
Текущее время: Вт июн 04, 2024 14:41

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: des3526 смена vlan по snmp
СообщениеДобавлено: Вс сен 04, 2016 13:58 
Не в сети

Зарегистрирован: Сб авг 20, 2011 19:49
Сообщений: 1
Добрый день.

Стоит задача менять номера клиентских vlan'ов по snmp для коммутатора des3526. Для создания прототипа скрипта пользовался http://www.dlink.ru/ru/faq/59/261.html. Вроде, работает, но коммутатор ведет себя как-то странно.

Device Type : DES-3526 Fast-Ethernet Switch
Boot PROM Version : Build 5.00.011
Firmware Version : Build 6.20.B21
Hardware Version : 0A3G

На свиче создан vlan 115 и назначен на 25,26 порты как tagged. Мне нужно в этот vlan добавлять/убирать разные порты через скрипт.
Код:
#!/bin/sh
vid=115

case $1 in
   'set1')
snmpset -v2c -c private 192.168.88.115 1.3.6.1.2.1.17.7.1.4.3.1.2.$vid x 002000C0
snmpset -v2c -c private 192.168.88.115 1.3.6.1.2.1.17.7.1.4.3.1.3.$vid x 00000000
snmpset -v2c -c private 192.168.88.115 1.3.6.1.2.1.17.7.1.4.3.1.4.$vid x 00200000
#snmpset -v2c -c private 192.168.88.115 1.3.6.1.2.1.17.7.1.4.3.1.5.$vid i 4
   ;;
   'set2')
snmpset -v2c -c private 192.168.88.115 1.3.6.1.2.1.17.7.1.4.3.1.2.$vid x 000000C0
snmpset -v2c -c private 192.168.88.115 1.3.6.1.2.1.17.7.1.4.3.1.3.$vid x 00000000
snmpset -v2c -c private 192.168.88.115 1.3.6.1.2.1.17.7.1.4.3.1.4.$vid x 00000000
   ;;
   'set3')
snmpset -v2c -c private 192.168.88.115 1.3.6.1.2.1.17.7.1.4.3.1.2.$vid x 010000C0
snmpset -v2c -c private 192.168.88.115 1.3.6.1.2.1.17.7.1.4.3.1.3.$vid x 00000000
snmpset -v2c -c private 192.168.88.115 1.3.6.1.2.1.17.7.1.4.3.1.4.$vid x 01000000
   ;;
esac

Код:
DES-3526:admin#sh vlan vlan 115
Command: show vlan vlanid 115

VID             : 115        VLAN Name     : vlan115
VLAN TYPE       : static     Advertisement : Disabled
Member ports    : 25-26               
Static ports    : 25-26               
Current Tagged ports   : 25-26               
Current Untagged ports :                     
Static Tagged ports    : 25-26               
Static Untagged ports  :                     
Forbidden ports :                     

Total Entries : 0


Этап 1:
Код:
./sn3.sh set1
SNMPv2-SMI::mib-2.17.7.1.4.3.1.2.115 = Hex-STRING: 00 20 00 C0
SNMPv2-SMI::mib-2.17.7.1.4.3.1.3.115 = Hex-STRING: 00 00 00 00
SNMPv2-SMI::mib-2.17.7.1.4.3.1.4.115 = Hex-STRING: 00 20 00 00

Код:
DES-3526:admin#sh vlan vlan 115
Command: show vlan vlanid 115

VID             : 115        VLAN Name     : vlan115
VLAN TYPE       : static     Advertisement : Disabled
Member ports    : 11,25-26           
Static ports    : 11,25-26           
Current Tagged ports   : 25-26               
Current Untagged ports : 11                 
Static Tagged ports    : 25-26               
Static Untagged ports  : 11                 
Forbidden ports :               

Все отлично отработало. 11-й порт переключился в 115-й vlan и стал untagged

Этап 2:
Код:
./sn3.sh set2
Error in packet.
Reason: commitFailed
Failed object: SNMPv2-SMI::mib-2.17.7.1.4.3.1.2.115

SNMPv2-SMI::mib-2.17.7.1.4.3.1.3.115 = Hex-STRING: 00 00 00 00
SNMPv2-SMI::mib-2.17.7.1.4.3.1.4.115 = Hex-STRING: 00 00 00 00

И на свиче в этот момент:
Цитата:
DES-3526:admin#sh vlan vlan 115
Command: show vlan vlanid 115

VID : 115 VLAN Name : vlan115
VLAN TYPE : static Advertisement : Disabled
Member ports : 11,25-26
Static ports : 11,25-26
Current Tagged ports : 11,25-26
Current Untagged ports :
Static Tagged ports : 11,25-26
Static Untagged ports :
Forbidden ports :

Total Entries : 0

Но если я следом делаю еще раз
Код:
./sn3.sh set2
SNMPv2-SMI::mib-2.17.7.1.4.3.1.2.115 = Hex-STRING: 00 00 00 C0
SNMPv2-SMI::mib-2.17.7.1.4.3.1.3.115 = Hex-STRING: 00 00 00 00
SNMPv2-SMI::mib-2.17.7.1.4.3.1.4.115 = Hex-STRING: 00 00 00 00

То свич абсолютно корректно удаляет порт из 115-го vlan'а

Этап 3:
Следом за этим делаю:
Код:
./sn3.sh set3
SNMPv2-SMI::mib-2.17.7.1.4.3.1.2.115 = Hex-STRING: 01 00 00 C0
SNMPv2-SMI::mib-2.17.7.1.4.3.1.3.115 = Hex-STRING: 00 00 00 00
SNMPv2-SMI::mib-2.17.7.1.4.3.1.4.115 = Hex-STRING: 01 00 00 00

Все отлично, но следом
Код:
/sn3.sh set1
Error in packet.
Reason: commitFailed
Failed object: SNMPv2-SMI::mib-2.17.7.1.4.3.1.2.115

SNMPv2-SMI::mib-2.17.7.1.4.3.1.3.115 = Hex-STRING: 00 00 00 00
Error in packet.
Reason: commitFailed
Failed object: SNMPv2-SMI::mib-2.17.7.1.4.3.1.4.115


На свиче при этом:
Код:
DES-3526:admin#sh vlan vlan 115
Command: show vlan vlanid 115

VID             : 115        VLAN Name     : vlan115
VLAN TYPE       : static     Advertisement : Disabled
Member ports    : 8,25-26             
Static ports    : 8,25-26             
Current Tagged ports   : 25-26               
Current Untagged ports : 8                   
Static Tagged ports    : 25-26               
Static Untagged ports  : 8                   
Forbidden ports :           


Такое ощущение, что где-то что-то неверно указываю или не все выполняю snmpset'ы для переключения. Из команд, описаных в howto исключил два первых snmpset'а создающих vlan (у меня он уже создан) и последний Create and go. Помогите, пожалуйста разобраться, где у меня ошибка и как переключать порты корректно.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: des3526 смена vlan по snmp
СообщениеДобавлено: Пт сен 16, 2016 13:17 
Не в сети

Зарегистрирован: Вс дек 21, 2008 18:53
Сообщений: 1308
Обычно ошибка возникает либо если выполняется действие, которое вызовет ошибку и через CLI (например untag-портом назначается порт, где уже используется untag для другой vlan) либо если данных для выполнения команды недостаточно. В этом случае должна помочь отправка всех команд в одном пакете:
Код:
snmpset -v2c -c private 192.168.88.115 1.3.6.1.2.1.17.7.1.4.3.1.2.$vid x 010000C0 1.3.6.1.2.1.17.7.1.4.3.1.3.$vid x 00000000 1.3.6.1.2.1.17.7.1.4.3.1.4.$vid x 01000000

_________________
D-Link Switches: Tips & Tricks


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: Google [Bot] и гости: 27


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB