Кабельный тестер
В коммутаторы DES-3526 и DES-3550 (возможно DES-3028 и DES-3052) встроен кабельный тестер который позволяет определять (довольно приблезительно) длинну кабеля.
Использование с консоли
Комманда не требует админских привелений:
DES3526:user#cable_diag ports 1-24
Command: cable_diag ports 1-24
Perform Cable Diagnostics ...
Port Type Link Status Test Result Cable Length (M)
---- ------ ------------- ----------------------------- ----------------
1 FE Link Down OK -
2 FE Link Down No Cable -
3 FE Link Down No Cable -
4 FE Link Down No Cable -
5 FE Link Down No Cable -
6 FE Link Down No Cable -
7 FE Link Down No Cable -
8 FE Link Down No Cable -
9 FE Link Down No Cable -
10 FE Link Down Pair1 Open at 22 M -
Pair2 Open at 22 M
11 FE Link Down Pair1 Open at 25 M -
Pair2 Open at 25 M
12 FE Link Down Pair1 Open at 88 M -
Pair2 Open at 88 M
13 FE Link Down OK -
14 FE Link Up OK 40
15 FE Link Down Pair1 Open at 18 M -
Pair2 Open at 18 M
16 FE Link Up OK 69
17 FE Link Down Pair1 Open at 34 M -
Pair2 Open at 33 M
18 FE Link Down Pair1 Open at 4 M -
Pair2 Open at 4 M
19 FE Link Up OK 34
20 FE Link Down OK -
21 FE Link Up OK 40
22 FE Link Down Pair1 Open at 29 M -
Pair2 Open at 29 M
23 FE Link Down No Cable -
24 FE Link Down Pair1 Open at 22 M -
Pair2 Open at 22 M
Возможные значения:
Pair Open - обрыв на растоянии ХХ метров.
Link Up, длинна ХХ метров.
Link Down, OK - нельзя измерить длинну кабеля (но нагрузка есть)
Link Down, No Cable - нет кабеля.
Использование с SNMP
Есть длинковские MIBы на ftp://dlink.ru, но более универсальый способ - использовать цифровую запись. (не нужно следить за наличием MIBов на всех точках откуда будет работать скрипт, проще интегрировать в NMS, и .д.)
Проверить типы интефейсов (обязательно) :
Note: По информации c
форума техподдержки Dlink кабельный тестер не работает корректно на гигабитных портах. У меня линк на гигабитном порту пропадал до перезагрузки коммуатора.
1.3.6.1.4.1.171.12.58.1.1.1.2 -
swEtherCableDiagPortType OBJECT-TYPE
SYNTAX INTEGER {
fastEthernet(0),
gigaEthernet(1),
other(2)
}
snmpwalk -v2c -c private 172.16.34.3 1.3.6.1.4.1.171.12.58.1.1.1.2
SNMPv2-SMI::enterprises.171.12.58.1.1.1.2.1 = INTEGER: 0
SNMPv2-SMI::enterprises.171.12.58.1.1.1.2.2 = INTEGER: 0
SNMPv2-SMI::enterprises.171.12.58.1.1.1.2.3 = INTEGER: 0
SNMPv2-SMI::enterprises.171.12.58.1.1.1.2.4 = INTEGER: 0
SNMPv2-SMI::enterprises.171.12.58.1.1.1.2.5 = INTEGER: 0
SNMPv2-SMI::enterprises.171.12.58.1.1.1.2.6 = INTEGER: 0
SNMPv2-SMI::enterprises.171.12.58.1.1.1.2.7 = INTEGER: 0
SNMPv2-SMI::enterprises.171.12.58.1.1.1.2.8 = INTEGER: 0
SNMPv2-SMI::enterprises.171.12.58.1.1.1.2.9 = INTEGER: 0
SNMPv2-SMI::enterprises.171.12.58.1.1.1.2.10 = INTEGER: 0
SNMPv2-SMI::enterprises.171.12.58.1.1.1.2.11 = INTEGER: 0
SNMPv2-SMI::enterprises.171.12.58.1.1.1.2.12 = INTEGER: 0
SNMPv2-SMI::enterprises.171.12.58.1.1.1.2.13 = INTEGER: 0
SNMPv2-SMI::enterprises.171.12.58.1.1.1.2.14 = INTEGER: 0
SNMPv2-SMI::enterprises.171.12.58.1.1.1.2.15 = INTEGER: 0
SNMPv2-SMI::enterprises.171.12.58.1.1.1.2.16 = INTEGER: 0
SNMPv2-SMI::enterprises.171.12.58.1.1.1.2.17 = INTEGER: 0
SNMPv2-SMI::enterprises.171.12.58.1.1.1.2.18 = INTEGER: 0
SNMPv2-SMI::enterprises.171.12.58.1.1.1.2.19 = INTEGER: 0
SNMPv2-SMI::enterprises.171.12.58.1.1.1.2.20 = INTEGER: 0
SNMPv2-SMI::enterprises.171.12.58.1.1.1.2.21 = INTEGER: 0
SNMPv2-SMI::enterprises.171.12.58.1.1.1.2.22 = INTEGER: 0
SNMPv2-SMI::enterprises.171.12.58.1.1.1.2.23 = INTEGER: 0
SNMPv2-SMI::enterprises.171.12.58.1.1.1.2.24 = INTEGER: 0
SNMPv2-SMI::enterprises.171.12.58.1.1.1.2.25 = INTEGER: 1
SNMPv2-SMI::enterprises.171.12.58.1.1.1.2.26 = INTEGER: 1
Имеем, порты 1-24 поддерживают нужный функционал.
Проверить состояние линков:
1.3.6.1.4.1.171.12.58.1.1.1.3 -
swEtherCableDiagLinkStatus OBJECT-TYPE
SYNTAX INTEGER {
link-down(0),
link-up(1),
other(2)
}
snmpwalk -v2c -c public 172.16.34.3 1.3.6.1.4.1.171.12.58.1.1.1.3
SNMPv2-SMI::enterprises.171.12.58.1.1.1.3.1 = INTEGER: 0
SNMPv2-SMI::enterprises.171.12.58.1.1.1.3.2 = INTEGER: 0
SNMPv2-SMI::enterprises.171.12.58.1.1.1.3.3 = INTEGER: 0
SNMPv2-SMI::enterprises.171.12.58.1.1.1.3.4 = INTEGER: 0
SNMPv2-SMI::enterprises.171.12.58.1.1.1.3.5 = INTEGER: 0
SNMPv2-SMI::enterprises.171.12.58.1.1.1.3.6 = INTEGER: 0
SNMPv2-SMI::enterprises.171.12.58.1.1.1.3.7 = INTEGER: 0
SNMPv2-SMI::enterprises.171.12.58.1.1.1.3.8 = INTEGER: 0
SNMPv2-SMI::enterprises.171.12.58.1.1.1.3.9 = INTEGER: 0
SNMPv2-SMI::enterprises.171.12.58.1.1.1.3.10 = INTEGER: 0
SNMPv2-SMI::enterprises.171.12.58.1.1.1.3.11 = INTEGER: 0
SNMPv2-SMI::enterprises.171.12.58.1.1.1.3.12 = INTEGER: 0
SNMPv2-SMI::enterprises.171.12.58.1.1.1.3.13 = INTEGER: 0
SNMPv2-SMI::enterprises.171.12.58.1.1.1.3.14 = INTEGER: 1
SNMPv2-SMI::enterprises.171.12.58.1.1.1.3.15 = INTEGER: 0
SNMPv2-SMI::enterprises.171.12.58.1.1.1.3.16 = INTEGER: 1
SNMPv2-SMI::enterprises.171.12.58.1.1.1.3.17 = INTEGER: 0
SNMPv2-SMI::enterprises.171.12.58.1.1.1.3.18 = INTEGER: 0
SNMPv2-SMI::enterprises.171.12.58.1.1.1.3.19 = INTEGER: 1
SNMPv2-SMI::enterprises.171.12.58.1.1.1.3.20 = INTEGER: 0
SNMPv2-SMI::enterprises.171.12.58.1.1.1.3.21 = INTEGER: 1
SNMPv2-SMI::enterprises.171.12.58.1.1.1.3.22 = INTEGER: 0
SNMPv2-SMI::enterprises.171.12.58.1.1.1.3.23 = INTEGER: 0
SNMPv2-SMI::enterprises.171.12.58.1.1.1.3.24 = INTEGER: 0
Запустить тест:
#snmpset -v2c -c private 10.90.90.90 1.3.6.1.4.1.171.12.58.1.1.1.12.1 i 1
#SNMPv2-SMI::enterprises.171.12.58.1.1.1.12.1 = INTEGER: 1
Считать результат
TODO
дописать.