linus开启snmp_Linux开通snmp
以CentOS為例,在linux下開通snmp
1.如果有yum環(huán)境,yum安裝snmp組件
yum install net-snmp*
2.如果沒有,直接下載安裝http://www.net-snmp.org/download.html
比如下載net-snmp-5.3.4.tar.gz
#tar xzvf net-snmp-5.3.4.tar.gz
#cd net-snmp-5.2
#./configure --with-perl-modules --prefix=/etc/snmp/ --enable-mfd-rewrites --with-default-snmp-version="2" --with-sys-contact="linguang,linguang661990@126.com"? --with-sys-location="China" --with-logfile="/var/log/snmpd.log"? --with-persistent-directory="/var/net-snmp"
參數(shù)其中含義如下:
with-perl-modules:這個(gè)是mib2c依賴的關(guān)鍵模塊。
prefix:net-snmp將要安裝的路徑
enable-mfd-rewrites:允許用新的 MFD重寫可用的 mid模塊
with-default-snmp-version:默認(rèn)的 SNMP版本
with-sys-contact:可以配置該設(shè)備的聯(lián)系人
with-sys-location:該設(shè)備的位置
with-logfile:日志文件路徑
with-persistent-directory:不變數(shù)據(jù)存儲目錄 )
#make
#make install
3.添加community
vi /etc/snmp/snmpd.conf
添加
#這一句可以指定監(jiān)控服務(wù)器的IP地址
rocommunity public 192.168.12.1 ? (這里填你自己的IP地址)
#這一句表示可接受任何ip的訪問
rwcommunity public
查看snmpd.conf文件內(nèi)容,去掉注釋掉的內(nèi)容
cat snmpd.conf|grep -v ^#|grep -v ^$
4.啟動snmpd
/usr/sbin/snmpd -C -c /etc/snmp/snmpd.conf
5.檢測,查看161端口,有如下輸出,則開通成功
[root@localhost snmp]# netstat -ln | grep 161
udp 0 0 0.0.0.0:161 0.0.0.0:*
6.檢測
# 使用SNMP v1版本協(xié)議驗(yàn)證SNMP服務(wù)運(yùn)行是否正常。
shell>snmpstatus -v 1 -c public 192.168.12.1
# 使用SNMP v2版本協(xié)議驗(yàn)證SNMP服務(wù)運(yùn)行是否正常。
shell>snmpstatus -v 2c -c public 192.168.12.1
#使用SNMP v3版本協(xié)議驗(yàn)證SNMP服務(wù)運(yùn)行是否正常。
shell>snmpstatus -v 3 -u mytestsnmpuser -a MD5 -A "mytestsnmpuser" -l authNoPriv?192.168.12.1
snmpwalk -v3 -c public -u mytestsnmpuser -a MD5 mytestsnmpuser 192.168.12.1?sysDescr
7.如果要開通snmp v3,則需要利用一個(gè)名叫net-snmp-config的命令工具,生成一個(gè)snmp v3的用戶,命令格式如下:
/usr/bin/net-snmp-config --create-snmpv3-user -ro -A mytestsnmpuser -a MD5 mytestsnmpuser
上面這條命令中的-ro選項(xiàng)表示所創(chuàng)建的用戶只具有只讀權(quán)限,如果不帶-ro選項(xiàng),則所創(chuàng)建的用戶具有讀寫權(quán)限;-A 選項(xiàng)后面的mytestsnmpuser表示用戶密碼; -a 選項(xiàng)表示加密方法,可以選擇MD5或SHA。
這條命令執(zhí)行之后會往/etc/snmp/snmpd.conf插入一條記錄
rouser mytestsnmpuser
保存重啟snmpd進(jìn)程后,檢測snmp v3
snmpget -v 3 -u mytestsnmpuser -l authNoPriv -a MD5 -A mytestsnmpuser 192.168.12.1?sysDescr
snmpwalk -v 3 -l authNoPriv -a MD5 -u 'mytestsnmpuser' -A 'mytestsnmpuser' '192.168.12.1:161' 'sysDescr'
有可能出現(xiàn)一個(gè)報(bào)錯(cuò)
錯(cuò)誤:snmpwalk: Unknown user name (Sub-id not found: (top) -> sysDescr)
這時(shí)只需
vi?/etc/snmp/snmpd.conf
rocommunity public 192.168.12.1
rouser mytestsnmpuser
createUser 'mytestsnmpuser' MD5 'mytestsnmpuser' ? ? ? #加入這行
保存重啟snmpd進(jìn)程即可
/usr/sbin/snmpd -C -c /etc/snmp/snmpd.conf
總結(jié)
以上是生活随笔為你收集整理的linus开启snmp_Linux开通snmp的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Eclipse Helios 之旅
- 下一篇: linux get_user,linux