1. 程式人生 > >Ubuntu下安裝net-snmp步驟

Ubuntu下安裝net-snmp步驟

NET-SNMP的官方網站是:http://www.net-snmp.org

Ubuntu下安裝net-snmp,具體步驟如下:

1、獲取的安裝包,這裡我們選擇原始碼的安裝方式,當然你也可以選擇ubuntu的網路下載方式安裝,如:
 >> sudo apt-get install net-snmp
或者是自己從網路down下來手動編譯安裝,這裡我選擇最新版本的net-snmp5.7.1,下載下來的格式為net-snmp-5.7.1.tar.gz

2、我們先必須要原始碼安裝包進行解壓,如下:

我們可以先建一個snmp的目錄 
>> mkdir snmptemp
>> cd snmptemp
>> mv net-snmp-5.7.1.tar.gz ./
>> tar -zxvf net-snmp-5.7.1.tar.gz
解壓之後我們就把目錄名字更改如下:
>> mv net-snmp-5.7.1 ./net-snmp

3、安裝Ubuntu下的snmp的依賴包,具體如下:
>> sudo apt-get install libperl-dev
以上的安裝方式是先下載,後自動安裝


4、進入到解壓目錄,開始配置
>> cd net-snmp
>> ./configure --with-default-snmp-version="3" --prefix="/usr/local/net-snmp" --with-sys-contact="@@no.where" --with-sys-location="Unknown" --with-logfile="/var/log/snmpd.log"   --with-persistent-directory="/var/net-snmp"

關於配置引數說明:

prefix:安裝路徑

with-default-snmp-version(3): 3(在這裡版本通常有三種形式:1,2c,3)
with-sys-contact(配置該裝置的聯絡資訊): heaven(也可以是郵箱地址)
with-sys-location(該系統裝置的地理位置):BEIJING P.R China
Location to write logfile (日誌檔案位置): /var/log/snmpd.log
Location to Write persistent(資料儲存目錄): /var/net-snmp

配置完成之後,可以看如下關於Net-snmp的配置資訊:
---------------------------------------------------------
            Net-SNMP configuration summary:
---------------------------------------------------------

5、編譯和安裝
>> cd net-snmp
>> sudo make
>> sudo make install

如果安裝後想解除安裝可以執行sudo make uninstall.

6、設定任何目錄下可以執行snmp的命令,需做一下設定:
echo export LD_LIBRARY_PATH=/usr/local/lib >> .bashrc

7、驗證安裝是否成功,如下所示:
>> snmpget --version
如果成功,則顯示當前的安裝版本號,NET-SNMP version: 5.7.1

或者可以進入安裝路徑 /usr/local/net-snmp/bin目錄下,直接執行snmpget --version
如果提示如下錯誤:
snmpget: error while loading shared libraries: libnetsnmp.so.30: cannot open shared object file: No such file or directory
則解決方案如下: cp /usr/local/lib/libnetsnmp.so.30 /usr/lib
或者將/usr/local/lib下所有的包都copy到/usr/lib下即可,再次執行以上獲取版本的命令,即可正確輸出版本號,表示Ubuntu下安裝成功!

8、配置snmpd.conf

一種方式是用命令snmpconf -g basic_setup生成snmpd.conf檔案,但需要回答很多沒用的問題,比較費時,我這裡用了一種較簡便的方法生成配置檔案,就是把解壓後的那個檔案目錄下的EXAMPLE.conf檔案拷在我們的安裝路徑下並修改,命令格式如下:
cp EXAMPLE.conf /usr/local/net-snmp/share/snmp/snmpd.conf //cp樣例配置到安裝目錄下

具體修改可以參考官方說明。

或者可以直接建立一個最簡單的配置檔案,如下:

vi /usr/local/net-snmp/share/snmp/snmpd.conf
rocommunity public 192.168.1.100
rocommunity public 127.0.0.1

9、設定net-snmp自啟動

手動啟動服務
/usr/local/net-snmp/sbin/snmpd

設定系統自啟動
cp dist/snmpd-init.d /etc/init.d/snmpd
vi /etc/init.d/snmpd
修改
prog="/usr/local/sbin/snmpd" 

prog="/usr/local/net-snmp/sbin/snmpd"

修改
[ -x $prog -a -f /usr/local/share/snmp/snmpd.conf ] || exit 0

[ -x $prog -a -f /usr/local/net-snmp/share/snmp/snmpd.conf ] || exit 0

chkconfig snmpd on
service snmpd start

檢查
使用 ps -aux | grep snmpd檢視snmpd的程序是否啟動
使用如下命令從本機檢查snmp是否得到系統資料
snmpwalk -v 2c -c public localhost

如果返回的不是Time out,而是系統資訊就說明net-snmp安裝成功。