Используя командную строку (ssh), я могу получить состояние интерфейсов коммутатора, как показано ниже (просто демо):
Cisco-Switch# show int status
Port Name Status Vlan Duplex Speed
Eth0/1 test_alias connected 1 a-full a-100
Eth0/2 notconnect 1 auto auto
Eth0/3 connected 3 a-full a-100
Eth0/4 connected 3 a-full a-100
Eth0/5 potchann linkFlapE 255 auto auto
Eth0/6 notconnect 300 auto auto
Eth0/7 sfpAbsent routed auto auto
Eth0/8 sfpAbsent routed auto auto
Eth0/9 connected trunk full a-10G
Используя SNMP walk (oid: .1.3.6.1.2.1.2.2.1или .1.3.6.1.2.1.31.1.1.1), я могу получить каждое имя интерфейса, adminStatus, operStatus и т. д.
Я получил их после сводной информации:
| adminStatus | OperStatus | commandLine Port Status |
| up | up | connected |
| up | down | notconnect |
| up | down | linkFlapE |
| up | down | sfpAbsent |
| down | down | disable |
| down | down | sfpAbsent |
, есть3 состояния, когда AdminStatus работает, а OperStatus выключен в snmp oid "1.3.6.1.2.1.2.2.1".
Итак, я думаю, что состояние порта commandLine не может быть получено этим snmp oid.
finnaly, Iне удается найти способ получения статуса интерфейса коммутатора (например, «подключен», «не подключен», «отключен», «sfpAbsent») в SNMP.
в надежде, что кто-нибудь подскажет мне, что разрешает его.
Thxза вашу помощь.