1. 程式人生 > >Windows上安裝Net-SNMP5.7

Windows上安裝Net-SNMP5.7

本文簡要記錄了在Windows上安裝 net-snmp 5.7.1的步驟,最新的原始碼包可上net-snmp官方網站下載。

安裝net-snmp 5.7.1之前需要先安裝

  1. VS2010
  2. Win32 OpenSSL v1.0.1f
  3. ActivePerl 5.16.3

安裝步驟如下:

  1. 停止Windows7系統自帶的Windows SNMP Service,在 我的電腦-> 管理 -> 服務中可以找到 SNMP Service。

  2. 開啟命令列終端cmd,或者PowerCMD,any other you like

  3. 如果build OpenSSL,設定INCLUDE和LIB,使其指向合適OpenSSL安裝目錄,如下面所示:

E:\install_snmp\net-snmp-5.7.1\win32>set INCLUDE=C:\OpenSSL-Win32\include
E:\install_snmp\net-snmp-5.7.1\win32>set LIB=C:\OpenSSL-Win32\lib\VC\static

4) 執行vcvarsall.bat初始化 Visual Studio build environment, 該指令碼可在Visual Studio的安裝目錄中找到:

E:\install_snmp\net-snmp-5.7.1\win32>"C:\Program Files\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"

5) 執行原始碼包中的win32\build.bat:

E:\install_snmp\net-snmp-5.7.1\win32>build.bat

預期會在螢幕上出現設定嚮導,最終結果如下,需要注意的是要 enable winExtDLL agent,否則會有一些常用MIB無法獲取:

Net-SNMP build and install options
==================================
.  OpenSSL support:                enabled
.  Platform SDK support:           enabled
.  Install path:                   c:/usr
.  Install after build:            enabled
.  Perl modules:                   enabled
.  Install perl modules:           enabled
.  Quiet build (logged):           enabled
.  Debug mode:                     disabled
.  IPv6 transports (requires SDK): disabled
. winExtDLL agent (requires SDK): enabled
. Link type:                      static
. Install development files       disabled

F.  Finished - start build
Q.  Quit - abort build

注意:ActivePerl 版本,如果使用ActivePerl 5.24或者5.26版本,編譯perl module時會失敗

1、build結束後會出現一個執行指令碼的提示,按照提示執行,然後執行原始碼包中的install-net-snmp.bat指令碼。

E:\install_snmp\net-snmp-5.7.1\win32>install-net-snmp.bat

7) 在PATH環境變數中加入net-snmp的bin目錄,使其可以直接在終端執行snmp命令。

  1. 檢測net-snmp的版本:
E:\install_snmp\net-snmp-5.7.1\win32>snmpd -v
E:\install_snmp\net-snmp-5.7.1\win32>snmpwalk --version

9) 將net-snmp註冊為Windows服務:

E:\install_snmp\net-snmp-5.7.1\win32>snmpd -register

un-register the service:

E:\install_snmp\net-snmp-5.7.1\win32>snmpd -unregister

 

  1. 啟動net-snmp:
E:\install_snmp\net-snmp-5.7.1\win32>net start "Net-SNMP Agent"

停止net-snmp可用如下命令:

 

E:\install_snmp\net-snmp-5.7.1\win32>net stop "Net-SNMP Agent"

 

上述操作參考net-snmp原始碼包中README.win32文件,如有疑問可直接檢視此文件。