1)配置snmp,编辑/etc/snmp/snmpd.conf

1.1)首选是定义一个共同体名(community),这里是public,及可以访问这个public的用户名(sec name),这里是notConfigUser。Public相当于用户notConfigUser的密码

1.2)定义一个组名(groupName)这里是notConfigGroup,及组的安全级别,把notConfigUser这个 用户加到这个组中。

1.3)定义一个可操作的范围(view)名, 这里是all,范围是 .1

1.4)定义notConfigUser这个组在all这个view范围内可做的操作,这时定义了notConfigUser组的成员可对.1这个范围做只读操作。

1.5)重启snmpd服务

1.6)列出snmpd开放端口

参考答案:

vi /etc/snmp/snmpd.conf

做如下修改:

#       sec.name source          community

com2sec notConfigUser default       public

#            groupName      securityModel securityName

group   notConfigGroup   v1           notConfigUser

group   notConfigGroup   v2c           notConfigUser

#       name           incl/excl     subtree         mask(optional)

view all             included     .1

#       group          context sec.model sec.level prefix read   write notif

access notConfigGroup ""      any       noauth    exact all none none

保存退出

service snmpd restart

netstat -anp|grep snmp

2.1)查看阅读mib-2所管理的信息类别的MIB文件

参考答案:

more /usr/share/snmp/mibs/RFC1213-MIB.txt

3)用snmpbulkwalk命令连接snmp服务器(192.168.6.53),获取snmp服务器的mib-2各种资讯

3.1)snmpbulkwalk用于通过SNMPv2 的SNMP GET BULK请求命令与其它网络实体通信,只能用于snmpv2,速度快于snmpwalk

3.2)指定共同体为public,协议为snmp2c

3.3)获取mib-2的system的数据,即.1.3.6.1.2.1.1(iso->identified organization->dod->internet->mgmt2->mib-2->system)

3.4)获取mib-2的interface的数据,即.1.3.6.1.2.1.2(iso->identified organization->dod->internet->mgmt2->mib-2->interface)

3.5)获取mib-2的address translation的数据,即.1.3.6.1.2.1.3(iso->identified organization->dod->internet->mgmt2->mib-2->address translation)

3.6)获取mib-2库的ip的数据,即.1.3.6.1.2.1.4(iso->identified organization->dod->internet->mgmt2->mib-2->ip)

3.7)获取mib-2库的icmp的数据,即.1.3.6.1.2.1.5(iso->identified organization->dod->internet->mgmt2->mib-2->icmp)

3.8)获取mib-2库的tcp的数据,即.1.3.6.1.2.1.6(iso->identified organization->dod->internet->mgmt2->mib-2->tcp)

3.9)获取mib-2库的udp的数据,即.1.3.6.1.2.1.7(iso->identified organization->dod->internet->mgmt2->mib-2->udp)

3.10)获取mib-2库的snmp的数据,即.1.3.6.1.2.1.11(iso->identified organization->dod->internet->mgmt2->mib-2->snmp)

参考答案:

snmpbulkwalk -v 2c 192.168.6.53 -c public .1.3.6.1.2.1.1

snmpbulkwalk -v 2c 192.168.6.53 -c public .1.3.6.1.2.1.2

snmpbulkwalk -v 2c 192.168.6.53 -c public .1.3.6.1.2.1.3

snmpbulkwalk -v 2c 192.168.6.53 -c public .1.3.6.1.2.1.4

snmpbulkwalk -v 2c 192.168.6.53 -c public .1.3.6.1.2.1.5

snmpbulkwalk -v 2c 192.168.6.53 -c public .1.3.6.1.2.1.6

snmpbulkwalk -v 2c 192.168.6.53 -c public .1.3.6.1.2.1.7

snmpbulkwalk -v 2c 192.168.6.53 -c public .1.3.6.1.2.1.11

4)查看阅读HOST-RESOURCES的MIB文件

参考答案:

more /usr/share/snmp/mibs/HOST-RESOURCES-MIB.txt

5)查用snmpwalk命令连接snmp服务器(192.168.6.53),获取snmp服务器的HOST-RESOURCES的各种资讯

5.1)指定共同体为public,协议为snmpv1

5.2)获取HOST-RESOURCES的host(所有资源)

5.3)获取HOST-RESOURCES的hrSystem(系统日期/时间,初始化设备,内核引导参数,系统当前的登录用户数,当前的进程数,支持的最大进程数)

5.4)获取HOST-RESOURCES的hrStorage(内存大小,磁盘大小,使用情况等)

5.5)获取HOST-RESOURCES的hrDevice(设备ID,设备类型,对设备的描述,引导盘,挂载分区等)

5.6)获取HOST-RESOURCES的hrSWRun(线上系统的进程ID,进程名,涉及的参数,运行状态等)

5.7)获取HOST-RESOURCES的hrSWRunPerf(线上系统进程占用CPU的时间,占用内存的大小)

5.8)获取HOST-RESOURCES的hrSWInstalledName(已安装的软件包名)和hrSWInstalledDate(已安装的软件包时间)

参考答案:

snmpwalk -v 1 192.168.6.53 -c public HOST-RESOURCES-MIB::host

snmpwalk -v 1 192.168.6.53 -c public HOST-RESOURCES-MIB::hrSystem

snmpwalk -v 1 192.168.6.53 -c public HOST-RESOURCES-MIB::hrStorage

snmpwalk -v 1 192.168.6.53 -c public HOST-RESOURCES-MIB::hrDevice

snmpwalk -v 1 192.168.6.53 -c public HOST-RESOURCES-MIB::hrSWRun

snmpwalk -v 1 192.168.6.53 -c public HOST-RESOURCES-MIB::hrSWRunPerf

snmpwalk -v 1 192.168.6.53 -c public HOST-RESOURCES-MIB::hrSWInstalledName

snmpwalk -v 1 192.168.6.53 -c public HOST-RESOURCES-MIB::hrSWInstalledDate

6)查看阅读IF-MIB的MIB文件

参考答案:

more /usr/share/snmp/mibs/IF-MIB.txt

7)用snmpdelta命令连接snmp服务器(192.168.6.53),监控网卡流量等信息

7.1)指定共同体为public,协议为snmpv1,以表格的方式输出结果,显示时间戳

7.2)监控IF-MIB::ifInUcastPkts(输入流量),IF-MIB::ifOutUcastPkts(输出流量),格式为.,如监控本地的第二块网卡instance为2

7.3)监控ifInDiscards(已经丢弃的收到的数据包的总数),格式同上

参考答案:

snmpdelta -c public -v 1 -Cs -CT 192.168.6.53 IF-MIB::ifInUcastPkts.2 IF-MIB::ifOutUcastPkts.2

snmpdelta -c public -v 1 -Cs -CT 192.168.6.53 ifInDiscards.2

8)用snmpnetstat命令连接snmp服务器(192.168.6.53),查看snmp服务器的端口连接信息

8.1)指定共同体为public,协议为snmp2c

8.2)获取192.168.6.53的所有开放端口状态

8.3)获取192.168.6.53的网络接口状态

8.4)获取192.168.6.53的TCP协议的开放端口状态

参考答案:

snmpnetstat -v 2c -c public -a 192.168.6.53

snmpnetstat -v 2c -c public -i 192.168.6.53

snmpnetstat -v 2c -c public -P tcp 192.168.6.53

9)用snmptranslate 命令在 MIB OID 在数字和文字名称之间进行转换

9.1)用snmptranslate把symbol 格式的HOST-RESOURCES-MIB::hrSystem 转换为 numberic 格式的oid,用-On(输出数字格式的oid),使用 -IR(允许“随机”访问 MIB)

9.2)用snmptranslate把symbol 格式的HOST-RESOURCES-MIB::hrSystem 转换为symbol 格式的 oid,用-Onf(输出符号格式的oid)

9.3)用snmptranslate输出该对象(iso.org.dod.internet.mgmt.mib-2)的详细定义,用-Td(包括文字名称、所属 MIB、类型、状态、读写权限、描述信息,数字格式的 OID)

9.4)用snmptranslate打印从指定OID(.1.3.6.1.2.1)开始一直到该OID(.1.3.6.1.2.1)所属的 MIB 子树末端的树型结构信息

9.5)用snmptranslate导出所有已经加载的 MIB 的数据,每个对象一行

9.6)用snmptranslate导出所有已经加载的 MIB 的对象,并且输出完整的 oid 路径

9.7)用snmptranslate导出已经加载的所有 MIB 的数字格式的 oid ,不含值和类型,仅仅有 oid 而已

9.8)用snmptranslate只输出文字格式的 OID 名称而已

参考答案:

snmptranslate -On -IR HOST-RESOURCES-MIB::hrSystem

snmptranslate -Onf -IR HOST-RESOURCES-MIB::hrSystem

snmptranslate -Td iso.org.dod.internet.mgmt.mib-2

snmptranslate -Tp iso.org.dod.internet.mgmt.mib-2

snmptranslate -Ta

snmptranslate -Tl

snmptranslate -To

snmptranslate -Ts

10.1)用snmptranslate查询MID OID的数字为1.3.6.1.4.1.2021的详细信息

10.2)用snmptranslate列出1.3.6.1.4.1.2021树型结构

10.3)用snmpwalk连接192.168.6.53的snmp,通过UCD-SNMP-MIB列出proc的信息

10.4)用ps -e找过三个进程,写入到/etc/snmp/snmpd.conf配置文件中,如:keventd,nfsd,bdflush

10.5)重启snmpd服务

10.6)再用snmpwalk连接192.168.6.53的snmp,列出proc的信息

参考答案:

snmptranslate -Td 1.3.6.1.4.1.2021

snmptranslate -Tp 1.3.6.1.4.1.2021

snmpwalk -v 1 192.168.6.53 -c public .1.3.6.1.4.1.2021.2

打开snmpd.conf文件

vi /etc/snmp/snmpd.conf

找到# Process checks

加入:

proc keventd

proc nfsd

proc bdflush

service snmpd restart

snmpwalk -v 1 192.168.6.53 -c public .1.3.6.1.4.1.2021.2

11.1)用snmpwalk连接192.168.6.53的snmp,通过UCD-SNMP-MIB列出shell脚本的输出信息

11.2)编辑/etc/snmp/snmpd.conf文件,加入:exec echotest /bin/echo hello world和exec shelltest /bin/sh /tmp/shtest

11.3)编写脚本shtest,输出hello world

11.4)重启服务

11.5)用snmpwalk连接192.168.6.53的snmp,列出shell脚本的输出信息

参考答案:

snmpwalk -v 1 192.168.6.53 -c public .1.3.6.1.4.1.2021.8

编辑/etc/snmp/snmpd.conf文件

vi /etc/snmp/snmpd.conf

找到:# Executables/scrīpts

在后面加入:

exec echotest /bin/echo hello world

exec shelltest /bin/sh /tmp/shtest

保存退出

cd /tmp/

cat > shtest

#!/bin/sh

echo hello world

echo hi there

exit 35

service snmpd restart

snmpwalk -v 1 192.168.6.53 -c public .1.3.6.1.4.1.2021.8

12.1)用snmpwalk连接192.168.6.53的snmp,通过UCD-SNMP-MIB列出磁盘信息

12.2)编辑/etc/snmp/snmpd.conf文件,加入根分区和/boot分区

12.3)用kill的方式重新读取配置

12.4)用snmpwalk连接192.168.6.53的snmp,列出磁盘信息

参考答案:

snmpwalk -v 1 192.168.6.53 -c public .1.3.6.1.4.1.2021.9

编辑/etc/snmp/snmpd.conf文件

vi /etc/snmp/snmpd.conf

找到:disk checks

加入:

disk / 10000

disk /boot 10000

保存退出

kill -HUP ps -e|grep snmpd|awk print $1

snmpwalk -v 1 192.168.6.53 -c public .1.3.6.1.4.1.2021.9

13.1)用snmpwalk连接192.168.6.53的snmp,通过UCD-SNMP-MIB列出所有的系统进程

13.2)编辑/etc/snmp/snmpd.conf文件,加入:exec .1.3.6.1.4.1.2021.51 ps /bin/ps

13.3)用kill的方式重新读取配置

13.4)用snmpwalk连接192.168.6.53的snmp,列出系统信息

参考答案:

snmpwalk -v 1 192.168.6.53 -c public .1.3.6.1.4.1.2021.50

编辑/etc/snmp/snmpd.conf文件

vi /etc/snmp/snmpd.conf

加入:

exec .1.3.6.1.4.1.2021.51 ps /bin/ps

保存退出

kill -HUP ps -e|grep snmpd|awk {print $1}

snmpwalk -v 1 192.168.6.53 -c public .1.3.6.1.4.1.2021.50

linux 查看snmp端口,linux下的snmp配置及获取信息测试相关推荐

  1. linux 查看was端口,Linux如何查看端口状态

    查看并发状态 # netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 这条语句返回结果如下 LAST_ACK 5 ...

  2. linux查看运行端口,Linux查看端口使用状态及启动

    LINUX网络性能之管理工具三剑客 本文是介绍管理Linux查看端口这些输出信息,该命令将显示从每个数据包传出的头和来自主机hostname对端口80的编址. Netstat -tln 命令是Linu ...

  3. linux查看apache端口,linux系统下Apache服务启动时80端口报错

    当我们在安装好Apache重启后,在终端启动Apache服务时候出现下面报错: 错误代码: httpd:httpd:Could not reliably determine the servers f ...

  4. linux查看php端口,Linux如何查看端口状态

    Linux如何查看端口状态,相信大家应该都知道我们有的时候需要进行查看当前系统开放了哪些端口,这样子可以查看我们的服务是否正常运行,所以今天小魏给大家分享下在linux服务器下怎么来查看端口的情况. ...

  5. Linux查看端口监听情况,以及Linux查看某个端口对应的进程号和程序

    文章目录: 1 linux查看那端口监听情况 2 Linux查看某个端口对应的进程号和程序 1 linux查看那端口监听情况 linux中可以使用netstat命令查看端口监听情况,首先来看一下该命令 ...

  6. linux查看主机端口进程命令

    linux查看主机端口进程命令 1.查看主机信息 #more /etc/hosts #Do not remove the following line, or various programs #th ...

  7. linux查询80端口,Linux 查看 80 端口的占用情况

    lsof -i:端口号 eg: lsof -i:80 lsof -i:21 [root@localhost ~]# lsof -i: COMMAND PID USER FD TYPE DEVICE S ...

  8. Linux 查看占用端口进程的绝对路径

    Linux 查看占用端口进程的绝对路径 目 录 *Linux 查看占用端口进程的绝对路径* @[toc](目 录) 1. 本机环境 2. 查询占用的端口号 3. 查看进程文件夹 4. 进程结束时, 该 ...

  9. linux查看3306端口号是否打开

    linux查看3306端口号是否打开 在Linux使用过程中,需要了解当前系统开放了哪些端口,并且要查看开放这些端口的具体进程和用户,可以通过netstat命令进行简单查询. netstat命令各个参 ...

最新文章

  1. EFMVC - ASP.NET MVC 3 and Entity Framework 4.1 Code First 项目介绍
  2. 探索Javascript 异步编程
  3. css:实现文本两行或多行文本溢出显示省略号
  4. Android中的IPC机制
  5. 云+X案例展 | 民生类:京东云突破数据中心光互联瓶颈
  6. 泰坦尼克号数据集_机器学习入门—泰坦尼克号生存率预测
  7. div.2/C. They Are Everywheretwo pointer
  8. 怎么让队友变成绿色的名字_“吃鸡”进入游戏后,发现队友在玩手机,他到底是怎么做到的?...
  9. ftk学习记(滑动条篇)
  10. 解决Java中JDBC方式连接不了各类数据库问题
  11. 大数据视频资源——尚硅谷大数据视频地址
  12. visual foxpro v6.0官方版
  13. 最优化方法-黄金分割法及Matlab实现
  14. CSS进阶 如何实现圆形半圆
  15. cad相贯展开图lisp_cad相贯线的画法
  16. Java-Spring Boot支付宝扫码支付以及支付回调
  17. 曙光服务器虚拟软驱,曙光IPMI系统管理平台用户使用指南(一).pdf
  18. B - Blurred Pictures 二分+小细节(眼睛大)
  19. Windows下的很多程序都有十分漂亮的菜单
  20. Linux内核分析 笔记二 操作系统是如何工作的 ——by王玥

热门文章

  1. 蚌埠有考计算机等级的考点吗,2018年3月安徽省蚌埠市计算机等级考试时间
  2. 解决win10(联想电脑)自动删除一些破解文件
  3. IRM(Invariant Risk Minimization)原理与最小实现
  4. vs2019 C++自带了内存问题检测工具:AddressSanitizer(ASan)
  5. xenserver内核的linux版本,XenServer7.0创建本地ISO库
  6. EhCache看这一篇就够了
  7. textarea 换行和空格 传值问题
  8. 315护眼灯测试哪一款合格?盘点315合格儿童护眼灯品牌
  9. 以太网物理层(MAC)接口协议
  10. 爬虫,百度搜索热点排行