linus開啟snmp Linux開通snmp

2021-10-13 09:26:51 字數 2601 閱讀 2311

以centos為例,在linux下開通snmp

1.如果有yum環境,yum安裝snmp元件

yum install net-snmp*

#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,[email protected]"  --with-sys-location="china" --with-logfile="/var/log/snmpd.log"  --with-persistent-directory="/var/net-snmp"

引數其中含義如下:

with-perl-modules:這個是mib2c依賴的關鍵模組。

prefix:net-snmp將要安裝的路徑

enable-mfd-rewrites:允許用新的 mfd重寫可用的 mid模組

with-default-snmp-version:預設的 snmp版本

with-sys-contact:可以配置該裝置的聯絡人

with-sys-location:該裝置的位置

with-logfile:日誌檔案路徑

with-persistent-directory:不變資料儲存目錄 )

#make

#make install

3.新增community

vi /etc/snmp/snmpd.conf

新增#這一句可以指定監控伺服器的ip位址

rocommunity public 192.168.12.1   (這裡填你自己的ip位址)

#這一句表示可接受任何ip的訪問

rwcommunity public

檢視snmpd.conf檔案內容,去掉注釋掉的內容

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版本協議驗證snmp服務執行是否正常。

shell>snmpstatus -v 1 -c public 192.168.12.1

# 使用snmp v2版本協議驗證snmp服務執行是否正常。

shell>snmpstatus -v 2c -c public 192.168.12.1

#使用snmp v3版本協議驗證snmp服務執行是否正常。

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,則需要利用乙個名叫net-snmp-config的命令工具,生成乙個snmp v3的使用者,命令格式如下:

/usr/bin/net-snmp-config --create-snmpv3-user -ro -a mytestsnmpuser -a md5 mytestsnmpuser

上面這條命令中的-ro選項表示所建立的使用者只具有唯讀許可權,如果不帶-ro選項,則所建立的使用者具有讀寫許可權;-a 選項後面的mytestsnmpuser表示使用者密碼; -a 選項表示加密方法,可以選擇md5或sha。

這條命令執行之後會往/etc/snmp/snmpd.conf插入一條記錄

rouser mytestsnmpuser

儲存重啟snmpd程序後,檢測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'

有可能出現乙個報錯

錯誤:snmpwalk: unknown user name (sub-id not found: (top) -> sysdescr)

這時只需

vi /etc/snmp/snmpd.conf

rocommunity public 192.168.12.1

rouser mytestsnmpuser

createuser 'mytestsnmpuser' md5 'mytestsnmpuser'       #加入這行

儲存重啟snmpd程序即可

/usr/sbin/snmpd -c -c /etc/snmp/snmpd.conf

開源之父 Linus

很多人都知道,linus在1991年建立了開源的linux,從此,linux系統不斷發展,已經成為最大的伺服器系統軟體了。linus雖然建立了linux,但linux的壯大是靠全世界熱心的志願者參與的,這麼多人在世界各地為linux編寫 那linux的 是如何管理的呢?事實是,在2002年以前,世界...

Linus簡單操作指令

返回上一級 cd 切換目錄 cd 切換到使用者目錄 pwd 顯示當前路徑 ls 顯示所有檔案 ll 顯示所有檔案詳細資訊 mkdir 建立資料夾 mkdir檔名 touch 建立檔案 touch檔名 mv 移動檔案 重新命名 mv目標檔案 目標資料夾 cp 複製檔案 cp目標檔案 拷貝檔名 rm 刪...

linus簡單操作記錄

svn update 更新svn上最新 可簡寫svn up rm fr target 刪除目錄target rm fr terminal.jsp 刪除檔案terminal.jsp history 開啟歷史記錄 vncserver geometry 1440x900 這是linus螢幕解析度 rebo...