我一直在尝试获取一组 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),工作正常!!! 尝试使用多种工具 (如 snmpset 和 iReasoning MIB 浏览器) 设置 ifAlias 会导致交换机不断重新启动。