Добрый день.
Стоит задача менять номера клиентских 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. Помогите, пожалуйста разобраться, где у меня ошибка и как переключать порты корректно.