linux snmp 查看(linux snmp配置)
linux的snmpwalk命令
linux下snmpwalk命令不太常用到,所有很多人对它都不太熟悉,下面由我为大家搜集整理了linux的snmpwalk命令的相关知识,希望对大家有帮助!
linux的snmpwalk命令
SNMPWALK是一个通过SNMP GET-NEXT类型PDU,实现对目标AGENT的某指定MIB分支信息进行完整提取输出的命令工作。
命令行:snmpwalk [选项] agent [oid]
选项参数:由于SNMP协议中,不同的协议版本存在不同的参数选项,以下参数按协议分开说明。
1.普通选项
a)–h显示帮助
b)–v 1|2c|3指定SNMP协议版本
c)–V显示当前SNMPWALK命令行版本
d)–r RETRIES指定重试次数,默认为0次。
e)–t TIMEOUT指定每次请求的等待超时时间,单为秒,默认为3秒。
f)–Cc指定当在WALK时,如果发现OID负增长将是否继续WALK。
2.V1、V2C选项
a)–c COMMUNITY指定共同体字符串
3.V3选项
a)–l LEVEL指定安全级别:noAuthNoPriv|authNoPriv|authPriv
b)–u USER-NAME安全名字
c)–a PROTOCOL验证协议:MD5|SHA。如果-l指定为authNoPriv或authPriv时才需要。
d)–A PASSPHRASE验证字符串。如果-l指定为authNoPriv或authPriv时才需要。
e)–x PROTOCOL加密协议:DES。如果-l指定为authPriv时才需要。
f)–X PASSPHRASE加密字符串:如果-l指定为authPriv时才需要。
linux的snmpwalk命令常用方法
1、snmpwalk-v 2c-c public 10.103.33.1.1.3.6.1.2.1.25.1得到取得windows端的系统进程用户数等
其中-v是指版本,-c是指密钥,也就是客户端snmp.conf里面所设置的,下面类同.
2、snmpwalk-v 2c-c public 10.103.33.1.1.3.6.1.2.1.25.2.2取得系统总内存
3、snmpwalk-v 2c-c public 10.103.33.1 hrSystemNumUsers取得系统用户数
4、snmpwalk-v 2c-c public 10.103.33.1.1.3.6.1.2.1.4.20取得IP信息
5、snmpwalk-v 2c-c public 10.103.33.1 system查看系统信息
6、snmpwalk-v 2c-c public 10.103.33.1 ifDescr获取网卡信息
以上只是一些常用的信息,snmpwalk功能很多,可以获取系统各种信息,只要更改后面的信息类型即可.如果不知道什么类型,也可以不指定,这样所有系统信息都获取到:
snmpwalk-v 2c-c public 10.103.33.1
在Linux系统上配置SNMP的方法
在Debian或Ubuntu上配置SNMP
要在基于Debian的系统上安装SNMP代理(snmpd),请运行以下命令:
代码如下:
root@server:~# apt-get install snmpd
然后,如下编辑配置文件。
代码如下:
root@server:~# vim/etc/snmp/snmpd.conf
#使snmpd监听再所有接口上
agentAddress udp:161
#定义一个只读的 community'myCommunity'和源网络
rocommunity myCommunity 172.17.1.0/24
sysLocation Earth
sysContact email@domain.tld
在编辑完配置文件后,重启snmpd。
代码如下:
root@server:~# service snmpd restart
在CentOS或RHEL上配置SNMP
要安装SNMP工具和库,请运行以下命令。
代码如下:
root@server:~# sudo yum install net-snmp
然后,如下编辑SNMP配置文件。
代码如下:
root@server:~# vim/etc/snmp/snmpd.conf
#定义一个使用 community'myCommunity'和源网络 172.17.1.0/24的用户'myUser'
com2sec myUser 172.17.1.0/24 myCommunity
#将 myUser加到'myGroup'组,定义组权限
group myGroup v1 myUser
group myGroup v2c myUser
view all included.1
access myGroup"" any noauth exact all all none
root@server:~# service snmpd restart
root@server:~# chkconfig snmpd on
重启snmpd服务,然后添加到启动服务列表。
测试SNMP
SNMP可以通过运行snmpwalk命令进行测试。如果SNMP已经配置成功,该命令会生成大量输出。
代码如下:
root@server:~# snmpwalk-c myCommunity 172.17.1.44-v1
iso.3.6.1.2.1.1.1.0= STRING:"Linux mrtg 3.5.0-17-generic#28-Ubuntu SMP Tue Oct 9 19:31:23 UTC 2012 x86_64"
iso.3.6.1.2.1.1.2.0= OID: iso.3.6.1.4.1.8072.3.2.10
iso.3.6.1.2.1.1.3.0= Timeticks:(2097) 0:00:20.97
~~输出截断~~
iso.3.6.1.2.1.92.1.1.2.0= Gauge32: 1440
iso.3.6.1.2.1.92.1.2.1.0= Counter32: 1
iso.3.6.1.2.1.92.1.2.2.0= Counter32: 0
iso.3.6.1.2.1.92.1.3.1.1.2.7.100.101.102.97.117.108.116.1= Timeticks:(1) 0:00:00.01
iso.3.6.1.2.1.92.1.3.1.1.3.7.100.101.102.97.117.108.116.1= Hex-STRING: 07 DD 0B 12 00 39 27 00 2B 06 00
如何查看snmp版本
snmp是一种简单的网络管理协议,属于应用层,主要用于网络管理。今天我们来看看Linux上,怎么查看snmp的版本
步骤一:SNMP主要有SNMPv1、SNMPV2c、SNMPv3几种最常用的版本
步骤二:首先登陆pnux服务器,查看是否安装snmp,如果没有安装,使用yum-yinstallnet-snmp安装
步骤三:启动snmpd服务
servicesnmpdstart
步骤四:查看snmp版本
snmpd-v
步骤五:snmpd主配置文件为/etc/snmp/snmpd.conf。