一、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 打开指定令牌的调试输出(都给出了极其详细的调试输出)

Linux命令之snmpwalk命令相关推荐

  1. SNMPv3 配置及snmpwalk命令信息获取

    SNMPv3 配置及snmpwalk命令信息获取 snmp v3安全级别有三种,分别为noAuthNoPriv(不认证也不加密).authNoPriv(认证但是不加密).authPriv(既认证又加密 ...

  2. linux snmp进程,linux snmpwalk命令详解

    snmpwalk命令是linux下的一个命令,那么它有什么作用呢?下面由学习啦小编为大家整理了linux snmpwalk命令的相关知识,希望大家喜欢! linux snmpwalk命令作用 可使用s ...

  3. Linux下关于snmp的snmpwalk命令

    最近需要在Linux下使用Snmp的snmpwalk命令读取一些设备信息,本机已安装SNMP但是在执行命令的时候却提示:"-bash: snmpwalk: command not found ...

  4. Linux运维常用命令(转)

    为什么80%的码农都做不了架构师?>>>    1.删除0字节文件 find-type f -size 0 -exec rm -rf {} \; 2.查看进程 按内存从大到小排列 p ...

  5. Linux 运维常用命令 find、awk、sed、grep、vi、ps、lsof、rpm

    先用一个脚本,模拟创建 14 个测试文件: #!/bin/bash for ((i=1;i<=10;i++)); do if [ $i -lt 3 ] thentouch /home/mysql ...

  6. Linux命令行与命令

    Linux命令行与命令 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Linux的命令是很重要的工具,也往往是初学者最大的瓶颈. ...

  7. linux查询重复数据库,Linux如何使用locate命令查找数据搜索数据库

    通常在Linux查找数据库我们都使用find,那么除了find命令我们还可以用locate命令,可以在搜寻数据库时快速找到档案,具体怎么使用呢?下面小编就给大家详细介绍下locate命令的用法. Li ...

  8. linux 命令删除命令,Linux 命令之删除命令

    在Linux下删除文件用rm命令,具体用法如下: rm [选项] 文件 选项说明: -f -force 忽略不存在的文件,强制删除,无任何提示 -i --interactive 进行交互式地删除 -r ...

  9. Linux下视频截取命令

    比如你有一个视频,然后你对其中某一段感兴趣,你想把他截取下来,并且不希望画面变差,(当然你也不想花钱买视频编辑软件),可以在Linux下使用如下命令: ffmpeg -ss 00:00:05 -t 0 ...

  10. Linux常用20条命令

    Linux常用20条命令 假装这里有个标题 1.cd 2.ls 3.grep 4.find 5.cp 6.mv 7.rm 8.ps 9.kill 10.kill all 11.file 12.tar ...

最新文章

  1. php留言板项目经验,php工程师简历项目经验填写样本
  2. 机器学习理论《统计学习方法》学习笔记:第三章 k近邻法
  3. python简笔画绘制 数据驱动绘图_python:绘制枫叶简笔画
  4. 不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况
  5. 面试必备:CAS无锁机制
  6. php获取信息,PHP文件信息获取函数
  7. 面试稳了!网易资深工程师详解运维面经!
  8. es6箭头函数_如何优雅地使用 ES6 箭头函数
  9. java digit_EditText在java代码中设置digits属性
  10. 华为大数据平台使用pyhive连接hive的方法(Kerberos验证)
  11. DWM1000模块简介
  12. 选择html5抛弃flash,谷歌Chrome年底正式抛弃Flash 全面转向HTML5
  13. matlab中的sprintf函数,Matlab中disp和sprintf函数使用方法和区别介绍
  14. pfamscan 的使用_48个在线分析使用工具
  15. magisk安装失败_SyberiaOS 安装刷入教程(小白新手向)
  16. Move语言:我眼中的 Libra 最大亮点
  17. TransModeler 交通仿真软件
  18. java沉浸状态栏代码,Ionic实现沉浸式状态栏,状态栏与APP融为一体
  19. 攻击者如何破坏无人机?
  20. PHP有三宝,三、认识三宝

热门文章

  1. 导入依赖aspectjweaver以及spring从容器中使用getBean(类名.class)方法获取对象的注意
  2. QQ空间自动删除说说的js脚本(亲测有效)
  3. matlab 阶乘函数代码
  4. CDN技术详解及实现原理
  5. php redis zset 延迟队列_PHP多进程基于Redis实现轻量级延迟队列
  6. 电脑桌面双击计算机图标打不开,电脑双击图标打不开怎么办
  7. 仿微信图片编辑 全网功能最全的图片编辑器
  8. 现代数字信号处理——维纳滤波原理及自适应算法
  9. Chrome网页设置眼睛保护色
  10. 如何用UE4制作2D游戏文档(四)——NPC篇