http://www.cnblogs.com/VRS_technology/archive/2010/08/09/1795830.html
0.開始之前先轉到root許可權,不然下面的工作會有問題
#sudo -i
1.#tar –zxvf net-snmp-5.4.2.1.tar.gz //解壓
2.#cd net-snmp-5.4.2.1 //進入源檔案目錄
3./configure --prefix=/usr/local/snmp //配置 在過程中需要選擇
配置中會出這樣的提示:
default version of-snmp-version: 2
Systemcontact information(配置該裝置的連絡人): VRS
System location (該裝置的位置): China
下面兩個預設就行
Location to write logfile (記錄檔位置): /var/log/snmpd.log
Location to Write persistent(資料存放區目錄): /var/net-snmp
4.#make && make install //編譯並且安裝
1).找不到libbeecrypt.la
下載beecrypt-4.1.2.tar.gz
http://sourceforge.net/projects/beecrypt
./configure -prefix=/usr
預設是安裝在/usr/local的偶們要裝在/usr下
$make
$make install
2)./usr/bin/ld: cannot find -lelf
$ln -s libelf.so.1 /usr/lib/libelf.so
3).echo /usr/local/lib >/etc/ld.so.conf.d/libnetsnmp.conf
$/sbin/ldconfig -v
$make install
5.#cp EXAMPLE.conf /usr/local/share/snmp/snmpd.conf //拷貝EXAMPLE.conf 注意大寫
6.#gedit /usr/local/share/snmp/snmpd.conf //編輯snmpd.conf
把這句
com2sec local localhost COMMUNITY
com2sec mynetwork NETWORK/24 COMMUNITY
改為
com2sec local localhost public
com2sec local 192.168.1.110 public
com2sec mynetwork 192.168.1.0/24 public
Sec.name是定義的別名,在後面的組中使用,組要用來賦予許可權,是唯讀還是讀寫,source是允許那個地址來串連你的snmp,我現在寫的這個是允許 192.168.1.110這個地址來串連,如果你需要使用一個網段的話,那麼就可以這麼寫了192.168.1.0/24,這個看的明白吧,community是共同體的名稱,你用client串連snmp使用的,相當於密碼
7.#gedit /etc/rc.local \\設定netsnmp自啟動 即在末尾加上
/usr/local/snmp/sbin/snmpd -c /etc/snmp/snmpd.conf &
8.#gedit /etc/profile \\設定環境變數即在export命令前加上PATH=/usr/local/bin:/usr/local/sbin:$PATH
9.# /usr/local/sbin/snmpd –d \\啟動snmpd這個服務,查看服務是否啟動
#netstat –an | grep 161
如果已經啟動了服務,又修改了snmpd.conf 那麼必須停止snmpd 這個服務重新
snmpd -d才會生效
停止的辦法 1).ps –ef |grep snmpd //查看snmpd的進程id
2).Kill -9 snmpd的進程號 //結束snmpd的進程
注意:每次重新登入Linux都要重新啟動服務,要用root許可權去啟動,否則失敗,這個折磨了我n久
10.測試命令:
#snmpwalk -v 2c -c public localhost if
#snmpwalk -v 2c -c public 192.168.1.110 if
#snmpget -v 2c -c public localhost 1.3.6.1.2.1.1.1.0