
我已經嘗試了很長一段時間來獲得一組 Allied Telesis 交換器來在 OpenNMS 中顯示連結。長話短說,我想要/需要為連接埠設定介面別名。如果我使用snmpwalk -v2c -c mycommunitystring myhost 1.3.6.1.2.1.31.1.1.1.18
我會得到以下列表:
iso.3.6.1.2.1.31.1.1.1.18.1 = ""
iso.3.6.1.2.1.31.1.1.1.18.2 = ""
iso.3.6.1.2.1.31.1.1.1.18.3 = ""
iso.3.6.1.2.1.31.1.1.1.18.4 = ""
iso.3.6.1.2.1.31.1.1.1.18.5 = ""
iso.3.6.1.2.1.31.1.1.1.18.6 = ""
iso.3.6.1.2.1.31.1.1.1.18.7 = ""
iso.3.6.1.2.1.31.1.1.1.18.8 = ""
iso.3.6.1.2.1.31.1.1.1.18.9 = ""
iso.3.6.1.2.1.31.1.1.1.18.10 = ""
iso.3.6.1.2.1.31.1.1.1.18.11 = ""
iso.3.6.1.2.1.31.1.1.1.18.12 = ""
iso.3.6.1.2.1.31.1.1.1.18.13 = ""
iso.3.6.1.2.1.31.1.1.1.18.14 = ""
iso.3.6.1.2.1.31.1.1.1.18.15 = ""
iso.3.6.1.2.1.31.1.1.1.18.16 = ""
iso.3.6.1.2.1.31.1.1.1.18.17 = ""
iso.3.6.1.2.1.31.1.1.1.18.18 = ""
iso.3.6.1.2.1.31.1.1.1.18.19 = ""
iso.3.6.1.2.1.31.1.1.1.18.20 = ""
iso.3.6.1.2.1.31.1.1.1.18.21 = ""
iso.3.6.1.2.1.31.1.1.1.18.22 = ""
iso.3.6.1.2.1.31.1.1.1.18.23 = ""
iso.3.6.1.2.1.31.1.1.1.18.24 = ""
iso.3.6.1.2.1.31.1.1.1.18.25 = STRING: "po1"
iso.3.6.1.2.1.31.1.1.1.18.26 = STRING: "po2"
iso.3.6.1.2.1.31.1.1.1.18.27 = STRING: "po3"
iso.3.6.1.2.1.31.1.1.1.18.28 = STRING: "po4"
iso.3.6.1.2.1.31.1.1.1.18.29 = STRING: "po5"
iso.3.6.1.2.1.31.1.1.1.18.30 = STRING: "po6"
iso.3.6.1.2.1.31.1.1.1.18.31 = STRING: "po7"
iso.3.6.1.2.1.31.1.1.1.18.32 = STRING: "po8"
iso.3.6.1.2.1.31.1.1.1.18.33 = STRING: "vlanMgmt"
因此實際的實體連接埠(1-24)沒有別名。我嘗試過snmpset -v2c -c myRWcommunitystring myhost iso.3.6.1.2.1.31.1.1.1.18.1 s port1
,但它說
Error in packet.
Reason: inconsistentValue (The set value is illegal or unsupported in some way)
Failed object: iso.3.6.1.2.1.31.1.1.1.18.1
我不是網路管理員,對 SNMP 的經驗也很少。我在這裡做錯了什麼嗎?
先致謝!
更新:我找到了定義 ifAlias 的 MIB,並嘗試了以下操作:
snmpset -v2c -c myRWcommunitystring myhost IF-MIB::ifAlias.23 s 23
結果令人驚訝......當然,交換器重新啟動後沒有保存更改。我在這裡不知所措。
UPDATE2:嘗試設定在同一個表中定義的另一個 SNMP 值(IF-MIB::ifLinkUpDownTrapEnable),運作正常!嘗試設定 ifAlias,使用多個工具(如 snmpset 和 iReasoning MIB 瀏覽器)不斷重新啟動交換器。