Вижу неугодные темы любят подчищать...
Тогда опишем проблему и будем ждать официальных ответов:
Имеется проблема с DLink DES-3200-8
Собственно суть проблемы:
1. Требуется через SNMP управлять IP-MAC Binding листом
2. Анализ MIB-файла:
Согласно MIB файлам для этого устройства взятым с
ftp://dlink.ru/pub/Switch/DES-3200/SNMP ... 1.B006.zipЕсли взять MIB
-- MIB NAME : IP-MAC Binding Common mib
-- FILE NAME: IPMacBind.mib
-- DATE : 2009/6/11
-- VERSION : 2.10
-- PURPOSE : To construct the MIB structure of IP-MAC Binding
-- for proprietary enterprise
Имеем:
1: swIpMacBindingIpIndex - IpAddress (64 - ipaddr)Numerical syntax: ipaddr
Base syntax: IpAddress
Composed syntax: IpAddress
Status: current
Max access:
read-only2: swIpMacBindingMac - MacAddress (4 - Octets)Numerical syntax: Octets
Base syntax: OCTET STRING
Composed syntax: MacAddress
Status: current
Max access:
read-create3: swIpMacBindingStatus - RowStatus (2 - Integer (32bit))Numerical syntax: Integer (32bit)
Base syntax: INTEGER
Composed syntax: RowStatus
Status: current
Max access:
read-create4: swIpMacBindingPorts - PortList (4 - Octets)Numerical syntax: Octets
Base syntax: OCTET STRING
Composed syntax: PortList
Status: current
Max access:
read-create5: swIpMacBindingAction - INTEGER (2 - Integer (32bit))Numerical syntax: Integer (32bit)
Base syntax: INTEGER
Composed syntax: INTEGER
Status: current
Max access:
read-onlyValue list: 1: inactive(1) 2: active(2)
6: swIpMacBindingMode - INTEGER (2 - Integer (32bit))Numerical syntax: Integer (32bit)
Base syntax: INTEGER
Composed syntax: INTEGER
Status: current
Max access:
read-createValue list: 1: arp(1) 2: acl(2) 3: dhcp-snooping(3) 4: static(4)
7: swIpMacBindingAclStatus - INTEGER (2 - Integer (32bit))Numerical syntax: Integer (32bit)
Base syntax: INTEGER
Composed syntax: INTEGER
Status: current
Max access:
read-onlyValue list: 1: inactive(1) 2: active(2)
Итого: из 7 OID-ов можем установить только 4 и у трех можем смотреть состояние.
После создания записи через web-интерфейс имеем вид:
***** SNMP QUERY STARTED *****
1: swIpMacBindingIpIndex.192.168.100.100 (ipaddress) 192.168.100.100
2: swIpMacBindingMac.192.168.100.100 (octet string) 30:31:30:30:30:30 [30.31.30.30.30.30 (hex)]3: swIpMacBindingStatus.192.168.100.100 (int) active(1)4: swIpMacBindingPorts.192.168.100.100 (octet string) FF.00.00.00.00.00.00.00 (hex)5: swIpMacBindingMode.192.168.100.100 (int) static(4)
6: swIpMacBindingAclStatus.192.168.100.100 (int) inactive(1)Start time : 7.07.2011 10:57:45
End time : 7.07.2011 10:57:45
Duration : 54ms
***** SNMP QUERY FINISHED *****
Синим выделены изменяемые параметры.
Или в цифровом формате
1.3.6.1.4.1.171.12.23.4.1.1.1.192.168.100.100 (ipaddress) 192.168.100.100
1.3.6.1.4.1.171.12.23.4.1.1.2.192.168.100.100 (octet string) 30:31:30:30:30:30 [30.31.30.30.30.30 (hex)]
1.3.6.1.4.1.171.12.23.4.1.1.3.192.168.100.100 (int) active(1)
1.3.6.1.4.1.171.12.23.4.1.1.4.192.168.100.100 (octet string) FF.00.00.00.00.00.00.00 (hex)
1.3.6.1.4.1.171.12.23.4.1.1.5.192.168.100.100 (int) static(4)
1.3.6.1.4.1.171.12.23.4.1.1.6.192.168.100.100 (int) inactive(1)
Теперь по аналогии попробуем проделать тоже самое но через SNMP используя private community и мануал для 35xx серии
Вроде все просто, просто выполняй запросы и все поедет, но не тут-то было:
$ snmpset -v2c -c private 192.168.0.1 1.3.6.1.4.1.171.12.23.4.1.1.2.192.168.100.110 x 000DBDA28800Error in packet.
Reason: notWritable (That object does not support modification)
Failed object: SNMPv2-SMI::enterprises.171.12.23.4.1.1.2.192.168.100.110
$ snmpset -v2c -c private 192.168.0.1 1.3.6.1.4.1.171.12.23.4.1.1.3.192.168.100.110 i 1SNMPv2-SMI::enterprises.171.12.23.4.1.1.3.192.168.100.110 = INTEGER: 1
$ snmpset -v2c -c private 192.168.0.1 1.3.6.1.4.1.171.12.23.4.1.1.4.192.168.100.110 x FF00000000000000Error in packet.
Reason: notWritable (That object does not support modification)
Failed object: SNMPv2-SMI::enterprises.171.12.23.4.1.1.4.192.168.100.110
$ snmpset -v2c -c private 192.168.0.1 1.3.6.1.4.1.171.12.23.4.1.1.5.192.168.100.110 i 4Error in packet.
Reason: notWritable (That object does not support modification)
Failed object: SNMPv2-SMI::enterprises.171.12.23.4.1.1.5.192.168.100.110
Из 4 параметров удалось назначить только 1. Может порядок не тот? начнем с того что получилось назначить:
$ snmpset -v2c -c private 192.168.0.1 1.3.6.1.4.1.171.12.23.4.1.1.3.192.168.100.110 i 1SNMPv2-SMI::enterprises.171.12.23.4.1.1.3.192.168.100.110 = INTEGER: 1
$ snmpset -v2c -c private 192.168.0.1 1.3.6.1.4.1.171.12.23.4.1.1.2.192.168.100.110 x 000DBDA28800Error in packet.
Reason: notWritable (That object does not support modification)
Failed object: SNMPv2-SMI::enterprises.171.12.23.4.1.1.2.192.168.100.110
$ snmpset -v2c -c private 192.168.0.1 1.3.6.1.4.1.171.12.23.4.1.1.3.192.168.100.110 i 1SNMPv2-SMI::enterprises.171.12.23.4.1.1.3.192.168.100.110 = INTEGER: 1
$ snmpset -v2c -c private 192.168.0.1 1.3.6.1.4.1.171.12.23.4.1.1.4.192.168.100.110 x FF00000000000000Error in packet.
Reason: notWritable (That object does not support modification)
Failed object: SNMPv2-SMI::enterprises.171.12.23.4.1.1.4.192.168.100.110
$ snmpset -v2c -c private 192.168.0.1 1.3.6.1.4.1.171.12.23.4.1.1.3.192.168.100.110 i 1SNMPv2-SMI::enterprises.171.12.23.4.1.1.3.192.168.100.110 = INTEGER: 1
$ snmpset -v2c -c private 192.168.0.1 1.3.6.1.4.1.171.12.23.4.1.1.5.192.168.100.110 i 4Error in packet.
Reason: notWritable (That object does not support modification)
Failed object: SNMPv2-SMI::enterprises.171.12.23.4.1.1.5.192.168.100.110
Результат тот же.
Если есть сомнения касающиеся прав private community, выполним действие над уже существующим правилом
$ snmpset -v2c -c private 192.168.0.1 1.3.6.1.4.1.171.12.23.4.1.1.2.192.168.100.100 x 000DBDA28800SNMPv2-SMI::enterprises.171.12.23.4.1.1.2.192.168.100.100 = Hex-STRING: 00 0D BD A2 88 00
$ snmpset -v2c -c private 192.168.0.1 1.3.6.1.4.1.171.12.23.4.1.1.4.192.168.100.100 x FF00000000000000SNMPv2-SMI::enterprises.171.12.23.4.1.1.4.192.168.100.100 = Hex-STRING: FF 00 00 00 00 00 00 00
Как видим все редактируется.
***** SNMP QUERY STARTED *****
1: swIpMacBindingIpIndex.192.168.100.100 (ipaddress) 192.168.100.100
2: swIpMacBindingMac.192.168.100.100 (octet string) 00:0D:BD:A2:88:00 [00.0D.BD.A2.88.00 (hex)]
3: swIpMacBindingStatus.192.168.100.100 (int) active(1)
4: swIpMacBindingPorts.192.168.100.100 (octet string) FF.00.00.00.00.00.00.00 (hex)
5: swIpMacBindingMode.192.168.100.100 (int) static(4)
6: swIpMacBindingAclStatus.192.168.100.100 (int) inactive(1)
Start time : 7.07.2011 12:03:26
End time : 7.07.2011 12:03:26
Duration : 94ms
***** SNMP QUERY FINISHED *****
Подскажите где тут собака зарыта?