在飛騰平臺安裝SNMP服務

一、安裝SNMP

1.1、下載Net-SNMP的源代碼

  選擇一個SNMP版本,比如5.7.1,下載地址如下:https://sourceforge.net/projects/net-snmp/files/net-snmp/5.7.3/,如下圖所示:

1.2、編譯安裝

1.  解壓:tar -zxvf net-snmp-5.7.3.tar.gz,解壓後生成一個net-snmp-5.7.3目錄;

2.  進入指定目錄:cd net-snmp-5.7.3;

3.  通過configure生成Makefile

執行:./configure --prefix=/usr/local/snmp --with-mib-modules='ucd-snmp/diskio ip-mib/ipv4InterfaceTable‘ --disable-shared

此處是一個大坑,坑了我不少 時間,這部分到時候單獨拎出來寫一篇文章

4.  過程中一些問答選項直接回車,保持默認即可;

5.  編譯:make && make install;

1.3、測試SNMP服務

1.3.1.  拷貝生成snmpd.conf

首先在在/usr/local/snmp目錄下創建一個etc目錄,找到SNMP源碼目錄(net-snmp-5.7.3)下EXAMPLE.conf文件,複製EXAMPLE.conf文件到到/usr/local/snmp/etc目錄,並重命名爲snmpd.conf,命令如下:

cp EXAMPLE.conf /usr/local/snmp/etc/snmpd.conf

1.3.2.  配置snmpd.conf

使用vim編輯器打開snmpd.conf文件:"vim /usr/local/snmp/etc/snmpd.conf",編輯snmpd.conf文件中的內容

  • 配置允許網絡訪問

找到【AGENT BEHAVIOUR】,如下圖所示: 

修改如下:添加"agentAddress udp:161"配置項,如下圖所示:

  • 選擇v2c SNMP協議的版本

找到【ACTIVE MONITORING】,如下圖所示:

修改如下:

 

找到【rocommunity public default -V systemonly】,把 -V systemonly去掉,這是設置訪問權限的,去掉後能訪問全部,如下圖所示:

 

  •  保存snmpd.conf後退出

按下鍵盤左上角上的【Esc】鍵退出vi編輯器的編輯模式,然後輸入命令":wq"保存文件並退出,如下圖所示:

經過以上的4個步驟,針對SNMP的snmpd.conf文件的配置工作算是全部完成了。 

 1.3.3.  啓動SNMP

由於我們剛纔修改SNMP的snmpd.conf文件,所以在啓動snmp服務之前,先使用命令"ps aux | grep snmp | awk '{print $2}' | xargs kill"關閉snmp的相關服務。

使用"netstat -an |grep 161"查看snmp的服務是否啓動,如下圖所示

啓動snmp服務:"/usr/local/snmp/sbin/snmpd -c /usr/local/snmp/etc/snmpd.conf",如下圖所示:

1.3.4. 測試SNMP 

獲取本機的系統名字,使用命令:"snmpget -v 2c -c public localhost sysName.0"或者"snmpget -v 2c -c public 本機的ip地址 sysName.0"或者"snmpget -v 2c -c public 本機的ip地址 .1.3.6.1.2.1.1.5.0"進行測試,

  執行以下的幾個命令都可以獲取到本機的系統名字:

    snmpget -v 2c -c public localhost sysName.0
    snmpget -v 2c -c public 127.0.0.1 sysName.0
    snmpget -v 2c -c public 192.168.1.229 sysName.0
    snmpget -v 2c -c public localhost .1.3.6.1.2.1.1.5.0
    snmpget -v 2c -c public 127.0.0.1 .1.3.6.1.2.1.1.5.0
    snmpget -v 2c -c public 192.168.1.229 .1.3.6.1.2.1.1.5.0

  如下圖所示:

 

能夠正常返回系統的名字就說明SNMP安裝配置成功了。也可以使用命令"snmpget --version"查看當前的安裝版本號來驗證是否安裝成功,如果安裝成功,則顯示當前的安裝版本號。

 

1.3.5. 開啓UDP 161端口的訪問權限

完成snmpd的配置並且SNMP測試通過之後,要確保Linux的iptables防火牆對外開放了udp 161端口的訪問權限,可以使用"iptables –L –n"查看當前iptables規則,如下圖所示:

可以看到,目前iptables防火牆並沒有對外開放udp 161端口的訪問權限,也就是說,此時外面的計算機是無法訪問Linux下的SNMP服務的,可以使用"iptables -I INPUT -p udp --dport 161 -j ACCEPT"命令添加UDP 161端口到iptables防火牆中,然後執行"iptables save"命令保存防火牆的更改,如下圖所示: 

我們可以在window系統下使用Snmputil.exe工具測試對Linux下的SNMP訪問,測試Linux的UDP 161端口是否對外開放,如下圖所示: 

 二、卸載SNMP

如果安裝後想卸載SNMP,可以執行"make uninstall"命令,卸載步驟如下:

  1、使用"netstat -an |grep 161"查看snmp服務是否啓動

  2、如果已經啓動就使用命令"ps aux | grep snmp | grep -v grep |awk '{print $2}'| xargs kill"關閉snmp的相關服務

  3、進入SNMP源碼目錄(net-snmp-5.7.1)

  4、執行"make uninstall"命令卸載SNMP

  5、刪除/usr/local下的snmp目錄以及snmp目錄裏面的所有文件,usr/local/snmp是SNMP的安裝路徑

  如下圖所示:

開始卸載SNMP,如下圖所示:

snmp卸載完成,如下圖所示:

刪除/usr/local下的snmp目錄以及snmp目錄裏面的所有文件,如下圖所示:

 

 轉自:https://www.cnblogs.com/xdp-gacl/p/4016524.html

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章