Linux命令之snmpwalk命令

本文介绍了snmpwalk工具的基本概念及其在CentOS 8和7环境下的安装方法。此外,还提供了使用snmpwalk查询网络设备信息的具体示例,并详细列举了snmpwalk的各种参数及其含义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、snmpwalk简介及安装

  snmpwalk是SNMP的一个工具,它使用SNMP的GETNEXT请求查询指定OID(SNMP协议中的对象标识)入口的所有OID树信息,并显示给用户。IT监控系统常用snmpwalk获取支持SNMP的网络设备信息,使用snmpwalk收集交换机、路由器的cpu、内存、端口流量等信息。使用snmpwalk需要安装net-snmp-utils软件包:

  • centos8环境安装方式如下:

[root@centos8 ~]# dnf install -y net-snmp-utils

Installed:
net-snmp-utils-1:5.8-18.el8_3.1.x86_64

Complete!

  • centos7环境安装方式如下:

[root@test1 ~]# yum install -y net-snmp-utils

Installed:
net-snmp-utils.x86_64 1:5.7.2-49.el7_9.1

Complete!

二、使用示例

1、查看华为s5700交换机信息

在这里插入图片描述

2、获取linux主机snmp信息

在这里插入图片描述

snmpwalk常用参数就2个,-c指定团体名,-v指定snmp版本。

三、参数说明

1、使用语法

语法:snmpwalk [OPTIONS] AGENT [OID]

2、参数说明

1)、通用参数

  • -h, --help 获取帮助
  • -H 以方便阅读的方式显示配置文件指令
  • -v 1|2c|3 指定snmp版本
  • -V, --version 显示软件版本号
  • -r RETRIES 设置重试次数
  • -t TIMEOUT 设置请求超时(秒)
  • -m MIB[:…] 加载给定的MIB列表(ALL加载所有内容)
  • -M DIR[:…] 在给定的目录列表中查找mib
  • -P MIBOPTS 切换控制MIB解析的各种默认值:
    u:允许在MIB符号中使用下划线
    c:不允许使用“-”来终止注释
    d:保存MIB对象的描述
    e:禁用MIB符号冲突时的错误
    w:当MIB符号冲突时启用警告
    W:当MIB符号冲突时启用详细警告
    R:替换最新模块中的MIB符号
  • -O OUTOPTS 切换控制输出显示的各种默认值:
    0:打印一位数十六进制字符的前导0
    a:以ascii格式打印所有字符串
    b:不要把索引分解
    e:以数字形式打印枚举
    E:字符串索引中的转义引号
    f:输出时打印完整的OID
    n:用数字打印
    p精度:显示具有指定精度的浮点值(printf格式字符串)
    q:快速打印,便于解析
    Q:等号快速打印
    s:只打印OID的最后一个符号元素
    S:打印MIB模块id加上最后一个元素
    t:打印时间刻度未分析为数字整数
    T:打印可读文本和十六进制字符串
    u:使用UCD样式前缀抑制打印OID
    U:不要打印单位
    v:仅打印值(而不是OID=值)
    x:以十六进制格式打印所有字符串
    X:扩展索引格式
  • -I INOPTS 切换控制输入解析的各种默认值:
    b:进行best/regex匹配以查找MIB节点
    h:不要应用显示提示
    r:不要检查范围/类型的值
    R:随机访问OID标签吗
    u:顶级OID必须有“.”前缀(UCD样式)
    s SUFFIX:在解析之前用后缀附加所有文本oid
    S PREFIX:在解析之前,在所有文本OID前面加前缀
  • -L LOGOPTS 切换控制日志记录的各种默认值:
    e:记录到标准错误
    o:记录到标准输出
    n:根本不记录
    f file:登录到指定的文件
    s facility:登录到syslog(通过指定的设施)
    (变体)
    [EON]pri:记录到标准错误,输出或/dev/null(对于“pri”及以上级别)
    [EON]p1-p2:记录到标准错误,输出或/dev/null,对于级别“p1”到“p2”
    [FS]pri令牌:“pri”及以上级别的日志到文件/syslog
    [FS]p1-p2令牌:“p1”到“p2”级别的日志到文件/syslog
  • -C APPOPTS 设置各种特定于应用程序的行为:
    p:打印找到的变量数
    i:在搜索范围中包含给定的OID
    I:即使没有返回结果,也不要包含给定的OID
    c:不要检查返回的OID是否在增加
    t:显示完成步行的挂钟时间
    T:显示完成每个请求的挂钟时间
    E{OID}:在指定的OID处结束行走

2)、snmp v1或v2c参数

  • -c 设置团体名字符串

3)、snmp v3参数

  • -a PROTOCOL 设置验证协议(MD5|SHA|SHA-224|SHA-256|SHA-384|SHA-512)
  • -A PASSPHRASE 设置集身份验证协议密码短语
  • -e ENGINE-ID 设置安全引擎ID(例如80000020109840301)
  • -E ENGINE-ID 设置上下文引擎ID(例如80000020109840301)
  • -l LEVEL 设置安全级别(noAuthNoPriv | authNoPriv | authPriv)
  • -n CONTEXT 设置上下文名称(例如bridge1)
  • -u USER-NAME 设置安全名称(例如bert)
  • -x PROTOCOL 设置隐私协议(DES | AES | AES-192 | AES-256)
  • -X PASSPHRASE 设置隐私协议密码短语
  • -Z BOOTS,TIME 设置目标引擎引导/时间

4)、debug参数

  • -d 转储十六进制的输入/输出数据包
  • -D 打开指定令牌的调试输出(都给出了极其详细的调试输出)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

恒悦sunsite

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值