Зарегистрирован: Пн фев 18, 2008 18:32 Сообщений: 36
|
SNMP HowTo DES-3200-28/C1- Что за суета?
Цимес в том, что часть OID'ов сменили место прописки из дерева dlink-mgmt в дерево dlink-common-mgmt. Плюс некоторые похожие по смыслу OIDы в новой ревизии возвращают другие значения (по сравнению со старыми ревизиями A1/B1). . - Как работать с Port Security?
.
- Считываем (Admin state) состояние включён/выключен:
snmpwalk -v2c -c public 192.168.13.99 1.3.6.1.4.1.171.12.63.3.1.1.1.4 Возвращаемые значения: enabled(1), disabled(2) . - Считываем режим работы:
snmpwalk -v2c -c public 192.168.13.99 1.3.6.1.4.1.171.12.63.3.1.1.1.3 Возвращаемые значения: permanent(1), deleteOnTimeout(2), deleteOnReset(3) . - Считываем максимальное количество выучиваемых адресов (max learned addresses):
snmpwalk -v2c -c public 192.168.13.99 1.3.6.1.4.1.171.12.63.3.1.1.1.2 Возвращаемые значения: integer - кол-во адресов. . - Как считать данные с конкретного порта?
Меняем snmpwalk на snmpget и добавляем номер порта. Например snmpget -v2c -c public 192.168.13.99 1.3.6.1.4.1.171.12.63.3.1.1.1.4.1 где красным выделен номер порта. . - Как записать данные на порт?
Данная процедура ничем не отличается от работы с предыдущими моделями. Если вы читаете данный текст, значит скорее всего уже умеете работать с SNMP. Просто учитывайте значения для данной ревизии, т.к. они отличаются от DES3200-28/A1 и B1. Например в A1/B1 административное состояние Port Security выражалось как other(1), enabled(2) и disabled(3). . - Как работать с Bandwidth Control (ограничение скорости на портах)?
.
- Для Rx
snmpwalk -v2c -c public 192.168.13.99 1.3.6.1.4.1.171.12.61.3.1.1.2 . - Для Tx
snmpwalk -v2c -c public 192.168.13.99 1.3.6.1.4.1.171.12.61.3.1.1.3 . OID'ы оперируют integer (32bit), т.е. значение хранится в килобитах в секунду и для работы с конкретными портами все так же меняем walk на get. Для записи соответственно работаем с snmpset и добавляем номер порта. . - Как посмотреть режим работы и скорость порта?
Ооо, это моя любимая часть. OID'ы для работы с этой частью функционала все же сохранили первоначальную прописку в dlink-mgmt (1.3.6.1.4.1.171.11). Вероятно, это частично обусловлено тем, что для работы используется не только номер порта, но и его тип (medium type) и в Common Management это не вынести, т.к. такие порты ни разу не common. Однако, давайте перейдём к практической части и считаем скорость портов и режим их работы (дуплекс): snmpwalk -v2c -c public 192.168.13.99 1.3.6.1.4.1.171.11.113.5.1.2.3.1.1.6
Код: <.........> SNMPv2-SMI::enterprises.171.11.113.5.1.2.3.1.1.6.23.1 = INTEGER: 0 SNMPv2-SMI::enterprises.171.11.113.5.1.2.3.1.1.6.24.1 = INTEGER: 0 SNMPv2-SMI::enterprises.171.11.113.5.1.2.3.1.1.6.25.1 = INTEGER: 0 SNMPv2-SMI::enterprises.171.11.113.5.1.2.3.1.1.6.25.2 = INTEGER: 0 SNMPv2-SMI::enterprises.171.11.113.5.1.2.3.1.1.6.26.1 = INTEGER: 10 SNMPv2-SMI::enterprises.171.11.113.5.1.2.3.1.1.6.26.2 = INTEGER: 0 SNMPv2-SMI::enterprises.171.11.113.5.1.2.3.1.1.6.27.2 = INTEGER: 0 SNMPv2-SMI::enterprises.171.11.113.5.1.2.3.1.1.6.28.2 = INTEGER: 0 Это пример ответа. Кто не был знаком ранее с таким ответом, поясню, что 26 и 27 порты являются комбо-портами (медь или оптика) и в OID после номера порта добавляется (или необходимо добавлять при snmpset) его medium type. В нашем случае на 26 медном порту (1: медь, 2: оптика) явно что-то есть. И вот тут нас поджидает сюрприз: смотрим документацию по OID'у:
Код: Numerical syntax: Integer (32 bit) Base syntax: INTEGER Composed syntax: INTEGER Status: current Max access: read-only Value list: 1: other(0) 2: empty(1) 3: link-down(2) 4: half-10Mbps(3) 5: full-10Mbps(4) 6: half-100Mbps(5) 7: full-100Mbps(6) 8: half-1Gigabps(7) 9: full-1Gigabps(8) 10: full-10Gigabps(9)
Что такое 10 на нашем 26 медном порту из примера выше, к сожалению, науке неизвестно (по факту там работает 1Gbps/full). 0 в ответах - отсутствие линка. Значения 4,5,6,7 совпадают с указанными в документации, а больше нам и не нужно. . - Как включить/выключить порт?
Данная задача возложена на дерево swL2PortCtrlTable, которое по счастливому стечению обстоятельств находится там же, где находились соответствующие деревья для предыдущих ревизий. Следует отметить, что как было сказано выше, нам необходимо оперировать не только номером порта, но и его типом. .
- Включим 2 порт
snmpset -v2c -c private 192.168.13.99 1.3.6.1.4.1.171.11.113.5.1.2.3.2.1.4.2.1 i 3 Несмотря на то, что он может быть только медным, мы всё равно указываем medium type. Значения integer: 2 - disabled, 3 - enabled. . - Включим 27 оптический порт
snmpset -v2c -c private 192.168.13.99 1.3.6.1.4.1.171.11.113.5.1.2.3.2.1.4.27.2 i 3 . - Посмотрим все порты
snmpwalk -v2c -c public 192.168.13.99 1.3.6.1.4.1.171.11.113.5.1.2.3.2.1.4
..Текст опубликован под лицензией WTFPL v2.0P.S.Пользуясь случаем хочу передать привет и благодарность за неоценимую помощь моему коллеге и товарищу по несчастью Евгению. P.P.S. Да-да, я обожаю задавать вопросы и сам на них отвечать, но данная простыня текста рождена исключительно благими намерениями и принципом Share your knowledge.
|
|