snmpwalk和2>&1

snmpwalk

我们首先将下面的命令分为两部分

snmpwalk -v2c -c public $1 .iso > snmp.public.txt 2>&1

其中$1=192.168.0.100

第一部分:snmpwalk -v2c -c public $1 .iso

第二部分: > snmp.public.txt 2>&1

SNMP协议
简单网络管理协议(SNMP:Simple Network Management Protocol)是由互联网工程任务组(IETF:Internet Engineering Task Force )定义的一套网络管理协议。该协议基于简单网关监视协议(SGMP:Simple Gateway Monitor Protocol)。利用SNMP,一个管理工作站可以远程管理所有支持这种协议的网络设备,包括监视网络状态、修改网络设备配置、接收网络事件警告等。虽然SNMP开始是面向基于IP的网络管理,但作为一个工业标准也被成功用于电话网络管理。

先分析第一部分,在日常监控中,经常会用到snmp服务,而snmpwalk命令则是测试系统各种信息最有效的方法,下面列出一些常用的方法:

  • snmpwalk -v 2c -c public 10.103.33.1 .1.3.6.1.2.1.25.1 得到取得windows端的系统进程用户数等
    其中-v是指版本,-c 是指密钥,也就是客户端snmp.conf里面所设置的,下面类同
  • snmpwalk -v 2c -c public 10.103.33.1 .1.3.6.1.2.1.25.2.2 取得系统总内存
  • snmpwalk -v 2c -c public 10.103.33.1 hrSystemNumUsers 取得系统用户数
  • snmpwalk -v 2c -c public 10.103.33.1 .1.3.6.1.2.1.4.20 取得IP信息
  • snmpwalk -v 2c -c public 10.103.33.1 system 查看系统信息
  • snmpwalk -v 2c -c public 10.103.33.1 ifDescr 获取网卡信息
  • 以上只是一些常用的信息,snmpwalk功能很多,可以获取系统各种信息,只要更改后面的信息类型即可.如果不知道什么类型,也可以不指定,这样所有系统信息都获取到: snmpwalk -v 2c -c public 10.103.33.1

所以第一部分的作用就是获取到192.168.0.100的全部信息。

2>&1

很奇怪的组合,那这个2和1到底是什么含义?
在linux中

  • 0表示stdin标准输入
  • 1表示stdout标准输出
  • 2表示stderr标准错误

>重定向,对于一个重定向命令,肯定是a>b这种形式,所以第二部分是将前面snmpwalk获取的信息重定向到 snmp.public.txt文件中,那么2>&1又是什么意思呢?
首先2>1的意思是把标准错误重定向到1这个文件,而加了一个&,表示不要把1当做一个普通文件,而是作为一个标准输出来处理。而标准输出在左面的那个文件。
所以我们可以理解为,前面snmpwalk产生的标准输出保存到文件 snmp.public.txt中,标准错误也保存到此文件中。

你可能感兴趣的:(snmpwalk和2>&1)