linux获取snmp的命令

不及物动词 其他 138

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要获取SNMP信息,可以使用以下命令进行操作:

    1. snmpget:获取指定OID的SNMP值。使用该命令可以获取远程设备上特定OID的值。例如,要获取设备IP地址信息,可以使用以下命令:
    “`
    snmpget -v2c -c community-string target-host OID
    “`
    其中,`community-string`是设备的SNMP共同体字符串,`target-host`是要查询的设备的IP地址或主机名,`OID`是要获取的OID值。

    2. snmpwalk:获取指定OID及其子OID的SNMP值。使用该命令可以获取远程设备上特定OID及其子OID的值。例如,要获取设备的系统信息,可以使用以下命令:
    “`
    snmpwalk -v2c -c community-string target-host OID
    “`
    同样,`community-string`是设备的SNMP共同体字符串,`target-host`是要查询的设备的IP地址或主机名,`OID`是要获取的OID值。

    3. snmpbulkget:批量获取SNMP值。该命令允许一次性获取多个OID的SNMP值。使用该命令可以提高效率,特别是在需要获取大量SNMP值时。例如,要获取设备的CPU使用率和内存使用情况,可以使用以下命令:
    “`
    snmpbulkget -v2c -c community-string target-host oid1 oid2
    “`
    其中,`community-string`是设备的SNMP共同体字符串,`target-host`是要查询的设备的IP地址或主机名,`oid1`和`oid2`是要获取的OID值。

    以上是常用的Linux命令来获取SNMP信息的方法。根据不同的需求,您可以选择适合的命令进行查询。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,可以使用以下命令来获取SNMP信息:

    1. snmpwalk:这个命令可以用来查询SNMP设备的MIB树,它会递归地遍历整个MIB树,并返回指定OID下的所有对象和值。使用该命令时需要指定SNMP设备的IP地址、共同体字符串和要查询的OID。示例命令如下:

    “`
    snmpwalk -v2c -c public 192.168.1.1
    “`

    2. snmpget:这个命令可以用来查询SNMP设备指定OID下的单个对象和值。使用该命令时也需要指定SNMP设备的IP地址、共同体字符串和要查询的OID。示例命令如下:

    “`
    snmpget -v2c -c public 192.168.1.1 .1.3.6.1.2.1.1.1.0
    “`

    3. snmptrap:这个命令可以发送SNMP陷阱消息到指定的SNMP管理者。使用该命令时需要指定SNMP管理者的IP地址和陷阱消息的OID。示例命令如下:

    “`
    snmptrap -v2c -c public 192.168.1.2 .1.3.6.1.2.1.1.3.0.0.0.1 “test trap”
    “`

    4. snmpset:这个命令可以用来设置SNMP设备指定OID下的对象的值。使用该命令时需要指定SNMP设备的IP地址、共同体字符串、要设置的OID和新的值。示例命令如下:

    “`
    snmpset -v2c -c public 192.168.1.1 .1.3.6.1.2.1.1.5.0 s “new name”
    “`

    5. snmpbulkwalk:这个命令与snmpwalk类似,它也可以用来查询SNMP设备的MIB树,但是它使用了更高效的批量查询方式。使用该命令时需要指定SNMP设备的IP地址、共同体字符串和要查询的OID。示例命令如下:

    “`
    snmpbulkwalk -v2c -c public 192.168.1.1
    “`

    这些命令是在Linux系统中使用SNMP的常用命令,可以用于查询、设置和发送SNMP信息。根据自己的需要选择相应的命令来获取SNMP信息。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux中,要获取SNMP(Simple Network Management Protocol,简单网络管理协议)相关信息,可以使用以下命令:

    1. snmpget:通过该命令可以获取指定设备上的SNMP对象的值。
    命令格式:snmpget [选项] 主机名 OID

    示例:
    “`
    snmpget -v 2c -c public 192.168.1.1 system.sysDescr.0
    “`
    其中,`-v`表示SNMP版本,`-c`表示SNMP community string,`system.sysDescr.0`是OID(对象标识符)。

    2. snmpwalk:通过该命令可以获取指定设备上一个或多个SNMP对象的值。与snmpget相比,snmpwalk会递归地获取指定OID及其子节点的值。
    命令格式:snmpwalk [选项] 主机名 OID

    示例:
    “`
    snmpwalk -v 2c -c public 192.168.1.1 system
    “`
    这样会获取指定设备上system节点下的所有子节点的值。

    3. snmpwalk -v 2c -c public -O e 192.168.1.1 system
    通过添加`-O e`选项,可以以可读的格式显示OID的值。

    4. snmpbulkwalk:与snmpwalk类似,但可以一次获取多个值,提高效率。
    命令格式:snmpbulkwalk [选项] 主机名 OID

    示例:
    “`
    snmpbulkwalk -v 2c -c public 192.168.1.1 interfaces
    “`
    这样会获取指定设备上interfaces节点下的所有子节点的值。

    5. snmpgetnext:通过该命令可以获取指定OID的下一个OID的值。
    命令格式:snmpgetnext [选项] 主机名 OID

    示例:
    “`
    snmpgetnext -v 2c -c public 192.168.1.1 system.sysDescr.0
    “`
    这样会获取指定设备上system.sysDescr.0之后的OID的值。

    6. snmpset:通过该命令可以设置指定设备上的SNMP对象的值。
    命令格式:snmpset [选项] 主机名 OID 类型 值

    示例:
    “`
    snmpset -v 2c -c private 192.168.1.1 system.sysContact.0 s “admin@example.com”
    “`
    这样会将指定设备上system.sysContact.0的值设置为”admin@example.com”。

    注意:上述命令中的主机名可以是IP地址或者主机名,而OID可以是数字形式的OID,也可以是MIB文件中定义的符号形式的OID。使用SNMP命令时,需要安装相应的SNMP工具和MIB文件。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部