Допустим делаем на DES-3028
Код:
$ for i in `seq 1 4`; do snmpset -v2c -c private xx.xx.xx.xx CABLE-DIAG-MIB::swEtherCableDiagAction.$i i 1; done
CABLE-DIAG-MIB::swEtherCableDiagAction.1 = INTEGER: action(1)
CABLE-DIAG-MIB::swEtherCableDiagAction.2 = INTEGER: action(1)
CABLE-DIAG-MIB::swEtherCableDiagAction.3 = INTEGER: action(1)
CABLE-DIAG-MIB::swEtherCableDiagAction.4 = INTEGER: action(1)
$ snmpwalk -v2c -c private xx.xx.xx.xx CABLE-DIAG-MIB::swCableDiagCtrl
Получаем примерно следующее
Код:
CABLE-DIAG-MIB::swEtherCableDiagPortIndex.1 = INTEGER: 1
CABLE-DIAG-MIB::swEtherCableDiagPortIndex.2 = INTEGER: 2
CABLE-DIAG-MIB::swEtherCableDiagPortIndex.3 = INTEGER: 3
CABLE-DIAG-MIB::swEtherCableDiagPortIndex.4 = INTEGER: 4
CABLE-DIAG-MIB::swEtherCableDiagPortType.1 = INTEGER: fastEthernet(0)
CABLE-DIAG-MIB::swEtherCableDiagPortType.2 = INTEGER: fastEthernet(0)
CABLE-DIAG-MIB::swEtherCableDiagPortType.3 = INTEGER: fastEthernet(0)
CABLE-DIAG-MIB::swEtherCableDiagPortType.4 = INTEGER: fastEthernet(0)
CABLE-DIAG-MIB::swEtherCableDiagLinkStatus.1 = INTEGER: link-up(1)
CABLE-DIAG-MIB::swEtherCableDiagLinkStatus.2 = INTEGER: link-down(0)
CABLE-DIAG-MIB::swEtherCableDiagLinkStatus.3 = INTEGER: link-down(0)
CABLE-DIAG-MIB::swEtherCableDiagLinkStatus.4 = INTEGER: link-up(1)
CABLE-DIAG-MIB::swEtherCableDiagPair1Status.1 = INTEGER: ok(0)
CABLE-DIAG-MIB::swEtherCableDiagPair1Status.2 = INTEGER: ok(0)
CABLE-DIAG-MIB::swEtherCableDiagPair1Status.3 = INTEGER: open(1)
CABLE-DIAG-MIB::swEtherCableDiagPair1Status.4 = INTEGER: ok(0)
CABLE-DIAG-MIB::swEtherCableDiagPair2Status.1 = INTEGER: ok(0)
CABLE-DIAG-MIB::swEtherCableDiagPair2Status.2 = INTEGER: ok(0)
CABLE-DIAG-MIB::swEtherCableDiagPair2Status.3 = INTEGER: open(1)
CABLE-DIAG-MIB::swEtherCableDiagPair2Status.4 = INTEGER: ok(0)
CABLE-DIAG-MIB::swEtherCableDiagPair3Status.1 = INTEGER: other(8)
CABLE-DIAG-MIB::swEtherCableDiagPair3Status.2 = INTEGER: other(8)
CABLE-DIAG-MIB::swEtherCableDiagPair3Status.3 = INTEGER: other(8)
CABLE-DIAG-MIB::swEtherCableDiagPair3Status.4 = INTEGER: other(8)
CABLE-DIAG-MIB::swEtherCableDiagPair4Status.1 = INTEGER: other(8)
CABLE-DIAG-MIB::swEtherCableDiagPair4Status.2 = INTEGER: other(8)
CABLE-DIAG-MIB::swEtherCableDiagPair4Status.3 = INTEGER: other(8)
CABLE-DIAG-MIB::swEtherCableDiagPair4Status.4 = INTEGER: other(8)
CABLE-DIAG-MIB::swEtherCableDiagPair1Length.1 = INTEGER: 63
CABLE-DIAG-MIB::swEtherCableDiagPair1Length.2 = INTEGER: 0
CABLE-DIAG-MIB::swEtherCableDiagPair1Length.3 = INTEGER: 12
CABLE-DIAG-MIB::swEtherCableDiagPair1Length.4 = INTEGER: 92
CABLE-DIAG-MIB::swEtherCableDiagPair2Length.1 = INTEGER: 63
CABLE-DIAG-MIB::swEtherCableDiagPair2Length.2 = INTEGER: 0
CABLE-DIAG-MIB::swEtherCableDiagPair2Length.3 = INTEGER: 12
CABLE-DIAG-MIB::swEtherCableDiagPair2Length.4 = INTEGER: 92
CABLE-DIAG-MIB::swEtherCableDiagPair3Length.1 = INTEGER: 0
CABLE-DIAG-MIB::swEtherCableDiagPair3Length.2 = INTEGER: 0
CABLE-DIAG-MIB::swEtherCableDiagPair3Length.3 = INTEGER: 0
CABLE-DIAG-MIB::swEtherCableDiagPair3Length.4 = INTEGER: 0
CABLE-DIAG-MIB::swEtherCableDiagPair4Length.1 = INTEGER: 0
CABLE-DIAG-MIB::swEtherCableDiagPair4Length.2 = INTEGER: 0
CABLE-DIAG-MIB::swEtherCableDiagPair4Length.3 = INTEGER: 0
CABLE-DIAG-MIB::swEtherCableDiagPair4Length.4 = INTEGER: 0
CABLE-DIAG-MIB::swEtherCableDiagAction.1 = INTEGER: other(3)
CABLE-DIAG-MIB::swEtherCableDiagAction.2 = INTEGER: other(3)
CABLE-DIAG-MIB::swEtherCableDiagAction.3 = INTEGER: other(3)
CABLE-DIAG-MIB::swEtherCableDiagAction.4 = INTEGER: other(3)
CABLE-DIAG-MIB::swEtherCableDiagStatus.1 = INTEGER: last-test-ok(3)
CABLE-DIAG-MIB::swEtherCableDiagStatus.2 = INTEGER: last-test-ok(3)
CABLE-DIAG-MIB::swEtherCableDiagStatus.3 = INTEGER: last-test-ok(3)
CABLE-DIAG-MIB::swEtherCableDiagStatus.4 = INTEGER: last-test-ok(3)
Делаем то же самое на DES-3200-52 и получаем
Код:
CABLE-DIAG-MIB::swEtherCableDiagPortIndex.1 = INTEGER: 1
CABLE-DIAG-MIB::swEtherCableDiagPortIndex.2 = INTEGER: 2
CABLE-DIAG-MIB::swEtherCableDiagPortIndex.3 = INTEGER: 3
CABLE-DIAG-MIB::swEtherCableDiagPortIndex.4 = INTEGER: 4
CABLE-DIAG-MIB::swEtherCableDiagPortType.1 = INTEGER: fastEthernet(0)
CABLE-DIAG-MIB::swEtherCableDiagPortType.2 = INTEGER: fastEthernet(0)
CABLE-DIAG-MIB::swEtherCableDiagPortType.3 = INTEGER: fastEthernet(0)
CABLE-DIAG-MIB::swEtherCableDiagPortType.4 = INTEGER: fastEthernet(0)
CABLE-DIAG-MIB::swEtherCableDiagLinkStatus.1 = INTEGER: link-up(1)
CABLE-DIAG-MIB::swEtherCableDiagLinkStatus.2 = INTEGER: link-up(1)
CABLE-DIAG-MIB::swEtherCableDiagLinkStatus.3 = INTEGER: link-up(1)
CABLE-DIAG-MIB::swEtherCableDiagLinkStatus.4 = INTEGER: link-down(0)
CABLE-DIAG-MIB::swEtherCableDiagPair1Status.1 = INTEGER: other(8)
CABLE-DIAG-MIB::swEtherCableDiagPair1Status.2 = INTEGER: other(8)
CABLE-DIAG-MIB::swEtherCableDiagPair1Status.3 = INTEGER: other(8)
CABLE-DIAG-MIB::swEtherCableDiagPair1Status.4 = INTEGER: other(8)
CABLE-DIAG-MIB::swEtherCableDiagPair2Status.1 = INTEGER: other(8)
CABLE-DIAG-MIB::swEtherCableDiagPair2Status.2 = INTEGER: other(8)
CABLE-DIAG-MIB::swEtherCableDiagPair2Status.3 = INTEGER: other(8)
CABLE-DIAG-MIB::swEtherCableDiagPair2Status.4 = INTEGER: other(8)
CABLE-DIAG-MIB::swEtherCableDiagPair3Status.1 = INTEGER: other(8)
CABLE-DIAG-MIB::swEtherCableDiagPair3Status.2 = INTEGER: other(8)
CABLE-DIAG-MIB::swEtherCableDiagPair3Status.3 = INTEGER: other(8)
CABLE-DIAG-MIB::swEtherCableDiagPair3Status.4 = INTEGER: other(8)
CABLE-DIAG-MIB::swEtherCableDiagPair4Status.1 = INTEGER: other(8)
CABLE-DIAG-MIB::swEtherCableDiagPair4Status.2 = INTEGER: other(8)
CABLE-DIAG-MIB::swEtherCableDiagPair4Status.3 = INTEGER: other(8)
CABLE-DIAG-MIB::swEtherCableDiagPair4Status.4 = INTEGER: other(8)
CABLE-DIAG-MIB::swEtherCableDiagPair1Length.1 = INTEGER: 0
CABLE-DIAG-MIB::swEtherCableDiagPair1Length.2 = INTEGER: 0
CABLE-DIAG-MIB::swEtherCableDiagPair1Length.3 = INTEGER: 0
CABLE-DIAG-MIB::swEtherCableDiagPair1Length.4 = INTEGER: 0
CABLE-DIAG-MIB::swEtherCableDiagPair2Length.1 = INTEGER: 0
CABLE-DIAG-MIB::swEtherCableDiagPair2Length.2 = INTEGER: 0
CABLE-DIAG-MIB::swEtherCableDiagPair2Length.3 = INTEGER: 0
CABLE-DIAG-MIB::swEtherCableDiagPair2Length.4 = INTEGER: 0
CABLE-DIAG-MIB::swEtherCableDiagPair3Length.1 = INTEGER: 0
CABLE-DIAG-MIB::swEtherCableDiagPair3Length.2 = INTEGER: 0
CABLE-DIAG-MIB::swEtherCableDiagPair3Length.3 = INTEGER: 0
CABLE-DIAG-MIB::swEtherCableDiagPair3Length.4 = INTEGER: 0
CABLE-DIAG-MIB::swEtherCableDiagPair4Length.1 = INTEGER: 0
CABLE-DIAG-MIB::swEtherCableDiagPair4Length.2 = INTEGER: 0
CABLE-DIAG-MIB::swEtherCableDiagPair4Length.3 = INTEGER: 0
CABLE-DIAG-MIB::swEtherCableDiagPair4Length.4 = INTEGER: 0
CABLE-DIAG-MIB::swEtherCableDiagAction.1 = INTEGER: other(3)
CABLE-DIAG-MIB::swEtherCableDiagAction.2 = INTEGER: other(3)
CABLE-DIAG-MIB::swEtherCableDiagAction.3 = INTEGER: other(3)
CABLE-DIAG-MIB::swEtherCableDiagAction.4 = INTEGER: other(3)
Заходим на него телнетом
Код:
DES-3200-52:admin#cable_diag ports 1-4
Command: cable_diag ports 1-4
Perform Cable Diagnostics ...
Port Type Link Status Test Result Cable Length (M)
------ ---------- ------------- ------------------------- -----------------
1 100BASE-T Link Up OK 49
2 100BASE-T Link Up OK 90
3 100BASE-T Link Up OK 90
4 100BASE-T Link Down Shutdown -
Если сделать так
Код:
snmpset -v2c -c private xx.xx.xx.xx CABLE-DIAG-MIB::swEtherCableDiagAction.1 i 1
snmpget -v2c -c private xx.xx.xx.xx CABLE-DIAG-MIB::swEtherCableDiagPortIndex.1
snmpget -v2c -c private xx.xx.xx.xx CABLE-DIAG-MIB::swEtherCableDiagPortType.1
snmpget -v2c -c private xx.xx.xx.xx CABLE-DIAG-MIB::swEtherCableDiagLinkStatus.1
snmpget -v2c -c private xx.xx.xx.xx CABLE-DIAG-MIB::swEtherCableDiagPair1Status.1
snmpget -v2c -c private xx.xx.xx.xx CABLE-DIAG-MIB::swEtherCableDiagPair2Status.1
snmpget -v2c -c private xx.xx.xx.xx CABLE-DIAG-MIB::swEtherCableDiagPair3Status.1
snmpget -v2c -c private xx.xx.xx.xx CABLE-DIAG-MIB::swEtherCableDiagPair4Status.1
snmpget -v2c -c private xx.xx.xx.xx CABLE-DIAG-MIB::swEtherCableDiagPair1Length.1
snmpget -v2c -c private xx.xx.xx.xx CABLE-DIAG-MIB::swEtherCableDiagPair2Length.1
snmpget -v2c -c private xx.xx.xx.xx CABLE-DIAG-MIB::swEtherCableDiagPair3Length.1
snmpget -v2c -c private xx.xx.xx.xx CABLE-DIAG-MIB::swEtherCableDiagPair4Length.1
snmpget -v2c -c private xx.xx.xx.xx CABLE-DIAG-MIB::swEtherCableDiagAction.1
snmpget -v2c -c private xx.xx.xx.xx CABLE-DIAG-MIB::swEtherCableDiagStatus.1
Тоже ерунда какая-то получается
Код:
CABLE-DIAG-MIB::swEtherCableDiagAction.1 = INTEGER: action(1)
CABLE-DIAG-MIB::swEtherCableDiagPortIndex.1 = INTEGER: 1
CABLE-DIAG-MIB::swEtherCableDiagPortType.1 = INTEGER: fastEthernet(0)
CABLE-DIAG-MIB::swEtherCableDiagLinkStatus.1 = INTEGER: link-up(1)
CABLE-DIAG-MIB::swEtherCableDiagPair1Status.1 = INTEGER: other(8)
CABLE-DIAG-MIB::swEtherCableDiagPair2Status.1 = INTEGER: ok(0)
CABLE-DIAG-MIB::swEtherCableDiagPair3Status.1 = INTEGER: ok(0)
CABLE-DIAG-MIB::swEtherCableDiagPair4Status.1 = INTEGER: other(8)
CABLE-DIAG-MIB::swEtherCableDiagPair1Length.1 = INTEGER: 0
CABLE-DIAG-MIB::swEtherCableDiagPair2Length.1 = INTEGER: 49
CABLE-DIAG-MIB::swEtherCableDiagPair3Length.1 = INTEGER: 49
CABLE-DIAG-MIB::swEtherCableDiagPair4Length.1 = INTEGER: 0
CABLE-DIAG-MIB::swEtherCableDiagAction.1 = INTEGER: other(3)
CABLE-DIAG-MIB::swEtherCableDiagStatus.1 = No Such Object available on this agent at this OID
Почему-то рабочими оказываются вторая и третья пары, а не первая и вторая.