В продолжение темы...
Задача: управление IMPB через SNMP (D-Link 3200, 3528, 3526)
Проблема вот в чем: при попытке создать правило через SNMP (тестирую на 3200) получаем:
Код:
snmpset -M +.snmp/mibs/Dlink-common-mgmt/ -M +.snmp/mibs/Dlink-mgmt/ -v2c -c private 10.255.22.39 IP-MAC-BIND-MIB::swIpMacBindingStatus.192.168.1.1 i 4
Error in packet.
Reason: wrongValue (The set value is illegal or unsupported in some way)
Failed object: IP-MAC-BIND-MIB::swIpMacBindingStatus.192.168.1.1
Хотя судя по данным из MIB значение может быть:
Код:
+-- CR-- EnumVal swIpMacBindingStatus(3)
Textual Convention: RowStatus
Values: active(1), notInService(2), notReady(3), createAndGo(4), createAndWait(5), destroy(6)
А судя по документации последовательность действий должна быть такой:
Код:
IP-MAC-BIND-MIB::swIpMacBindingStatus.192.168.1.1 i 4
IP-MAC-BIND-MIB::swIpMacBindingPorts.192.168.1.1 x 80000000
IP-MAC-BIND-MIB::swIpMacBindingMac.192.168.1.1 x 000102030405
Если же создать правило через CLI
Код:
DES-3200-10:4#create address_binding ip_mac ipaddress 192.168.1.1 mac_address 00-01-02-03-04-05 ports 1
Command: create address_binding ip_mac ipaddress 192.168.1.1 mac_address 00-01-02-03-04-05 ports 1
Success.
DES-3200-10:4#show address_binding ip_mac all
Command: show address_binding ip_mac allmac ipaddress 192.168.1.1 mac_address 00-01-02-03-04-05 ports 1
IP Address MAC Address Mode ACL Status Ports
--------------- ----------------- ------------- ---------- --------------------
192.168.1.1 00-01-02-03-04-05 Static Inactive 1
Total Entries : 1
То, как видно, все ОК. и по SNMP его (правило) тоже видно:
Цитата:
snmpwalk -M +.snmp/mibs/Dlink-common-mgmt/ -M +.snmp/mibs/Dlink-mgmt/ -v2c -c private 10.255.22.39 IP-MAC-BIND-MIB::swIpMacBindingEntry
IP-MAC-BIND-MIB::swIpMacBindingIpIndex.192.168.1.1 = IpAddress: 192.168.1.1
IP-MAC-BIND-MIB::swIpMacBindingMac.192.168.1.1 = STRING: 0:1:2:3:4:5
IP-MAC-BIND-MIB::swIpMacBindingStatus.192.168.1.1 = INTEGER: active(1)
IP-MAC-BIND-MIB::swIpMacBindingPorts.192.168.1.1 = Hex-STRING: 80 00 00 00 00 00 00 00
IP-MAC-BIND-MIB::swIpMacBindingMode.192.168.1.1 = INTEGER: static(4)
IP-MAC-BIND-MIB::swIpMacBindingAclStatus.192.168.1.1 = INTEGER: inactive(1)
И его даже удалить можно...
Код:
snmpset -M +.snmp/mibs/Dlink-common-mgmt/ -M +.snmp/mibs/Dlink-mgmt/ -v2c -c private 10.255.22.39 IP-MAC-BIND-MIB::swIpMacBindingStatus.192.168.1.1 i 6
IP-MAC-BIND-MIB::swIpMacBindingStatus.192.168.1.1 = INTEGER: destroy(6)
Код:
DES-3200-10:4#show address_binding ip_mac all
Command: show address_binding ip_mac all
IP Address MAC Address Mode ACL Status Ports
--------------- ----------------- ------------- ---------- --------------------
Total Entries : 0
На 3528 ситауция та же, только ошибка другая (commitFailed)
Что не так? Куда смотреть?
Код:
DES-3200-10:4#sh firm inf
Command: show firmware information
Image ID : 1(Boot up firmware)
Version : 1.31.B005
Size : 3945344 Bytes
Update Time: 2011/03/03 11:16:16
From : 10.255.0.1
User : SNMP user(SNMP)
Image ID : 2(Empty)