Windows上安裝Net-SNMP5.7
阿新 • • 發佈:2019-01-05
本文簡要記錄了在Windows上安裝 net-snmp 5.7.1的步驟,最新的原始碼包可上net-snmp官方網站下載。
安裝net-snmp 5.7.1之前需要先安裝
安裝步驟如下:
-
停止Windows7系統自帶的Windows SNMP Service,在
我的電腦
->管理
->服務
中可以找到 SNMP Service。 -
開啟命令列終端cmd,或者PowerCMD,any other you like
-
如果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命令。
- 檢測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
- 啟動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文件,如有疑問可直接檢視此文件。