使用SNMPset配置Kapsch RSU存储转发消息时未知主机错误的解决
Kapsch RSU Store and Repeat消息SNMP设置问题解决
问题原因
{snmp_args}是文档中的占位符,并非实际可执行的命令参数。直接输入它会被snmpset解析为目标主机名,导致返回Unknown host ({snmp_args})错误。
正确的命令格式
你需要用实际的SNMP连接参数替换{snmp_args},根据SNMP版本不同,参数分为以下两种情况:
1. SNMP v2c(多数设备默认配置)
如果你的RSU使用SNMP v2c,命令需要包含版本、社区字符串和目标主机(本地操作时用localhost即可):
admin@QZK00608:/home/kapsch$ snmpset -v 2c -c <你的SNMP社区字符串> localhost \ rsuSRMPsid.1 x 8003 \ rsuSRMDsrcMsgId.1 i 31 \ rsuSRMTxMode.1 i 0 \ rsuSRMTxChannel.1 i 176 \ rsuSRMTxInterval.1 i 1000 \ rsuSRMDeliveryStart.1 x 07e20b071610 \ rsuSRMDeliveryStop.1 x 07e80b07161a \ rsuSRMPayload.1 x 07e40b07161a001f4d2010000000000266bccdb082b28e6568c461045380342800002fc25445f0e030800200393205a200ba3174a062df5b290f93d901d05dc036e7ec066877d0c34eba16e3d408364010c189408840 \ rsuSRMEnable.1 i 0 \ rsuSRMStatus.1 i 4
注意:原命令中
rsuSRMPayload.1后写了两个x参数,这是错误的,需合并为一个连续的十六进制字符串。
2. SNMP v3(更安全的认证方式)
如果RSU配置了SNMP v3,需要提供用户名、认证/加密参数:
admin@QZK00608:/home/kapsch$ snmpset -v 3 -u <SNMP用户名> -l authPriv -a MD5 -A <认证密码> -x DES -X <加密密码> localhost \ rsuSRMPsid.1 x 8003 \ rsuSRMDsrcMsgId.1 i 31 \ rsuSRMTxMode.1 i 0 \ rsuSRMTxChannel.1 i 176 \ rsuSRMTxInterval.1 i 1000 \ rsuSRMDeliveryStart.1 x 07e20b071610 \ rsuSRMDeliveryStop.1 x 07e80b07161a \ rsuSRMPayload.1 x 07e40b07161a001f4d2010000000000266bccdb082b28e6568c461045380342800002fc25445f0e030800200393205a200ba3174a062df5b290f93d901d05dc036e7ec066877d0c34eba16e3d408364010c189408840 \ rsuSRMEnable.1 i 0 \ rsuSRMStatus.1 i 4
关键注意事项
- 将
<你的SNMP社区字符串>或<SNMP用户名>等占位符替换为RSU实际配置的参数,可参考设备管理员手册或现有SNMP配置。 - 本地SSH登录时,目标主机使用
localhost即可,无需指定远程IP。 - 确保所有OID的参数格式正确(
x代表十六进制,i代表整数)。
内容的提问来源于stack exchange,提问作者Cory Johnson
相关产品推荐
相关产品推荐

