❶ net-snmp 5.6.1.1 setup安裝步驟
在windows 7上可以成功配置好
1. 下載安裝
net-snmp安裝程序:net-snmp-5.4.2.1-1.win32.exe
Perl安裝程序:ActivePerl-5.10.0.1004-MSWin32-x86-287188.msi
安裝過程默認就好
2.配置snmpd.conf文件
在路徑(軟體安裝路徑)etcsnmp下,添加文件snmpd.conf,注意去掉.txt後綴,另外此路徑下已經有了一個snmp.conf文件,不要混亂兩者,
然後一下兩種方式二選一:
a.簡單配置:在snmpd.conf加入:rocommunity public
b.詳細配置:在snmpd.conf加入:
####
# First, map the community name (COMMUNITY) into a security name
# (local and mynetwork, depending on where the request is coming
# from):
# sec.name source community
com2sec local localhost root
com2sec local 192.168.1.110 root
com2sec mynetwork 192.168.1.0/24 public
####
# Second, map the security names into group names:
# sec.model sec.name
group MyRWGroup v1 local
group MyRWGroup v2c local
group MyRWGroup usm local
group MyROGroup v1 mynetwork
group MyROGroup v2c mynetwork
group MyROGroup usm mynetwork
####
# Third, create a view for us to let the groups have rights to:
# incl/excl subtree mask
view all included .1 80
####
# Finally, grant the 2 groups access to the 1 view with different
# write permissions:
# context sec.model sec.level match read write notif
access MyROGroup "" any noauth exact all none none
access MyRWGroup "" any noauth exact all all none
####
(注意每次改動snmpd.conf文件後都要重啟snmp服務)
3.注冊snmp agent服務,在(軟體安裝路徑)路徑下,打開文件registeragent.bat就行,自動注冊服務
❷ uclinux下net-snmp編譯完成後程序在目標板(uclinux+arm)上運行時提示Cannot find mole (SNMPv2-MIB):
你的庫文件或模塊代碼有缺失。重新下載個snmpagent開發包吧。
❸ 編寫snmp代理,用net-snmp,若要產品支持標准庫,需要修改或擴展net-snmp中的代碼嗎謝謝
需要部分修改
❹ 如何用net snmp開發snmp客戶端
Linux下net-snmp的安裝提供的net-snmp安裝包中有以下目錄運行install腳本執行安裝,但不建立用戶運行install_cm腳本執行安裝並建立cm用戶運行install_vg腳本執行安裝並建立vg用戶用戶也可以用命令:net-snmp-config --create-snmpv3-user -a MD5 -A $snmp_auth -x DES -X $snmp_priv $snmp_usr$snmp_auth 是認證密碼,密碼必須大於8位$snmp_priv是加密密碼,密碼必須大於8位$snmp_usr是將要建立的用戶名 安裝完以後自動啟動可以運行 tools/目錄下的snmpwalk命令來檢查是否安裝成功./snmpwalk -v 3 -l authPriv -u cm -aMD5 -A password -xDES -X password 127.0.0.1 Windows下snmp協議的安裝(windows2003,windows xp)控制面板-》添加刪除程序-》添加組件-》管理和監視工具點詳細信息,勾選「簡單網路管理協議」安裝過程中會提示插入系統盤安裝完成後,選擇管理工具-》服務在右邊的列表中選中「SNMP service」, 右鍵-》屬性裡面有一個安全頁面,可以自己添加一個團體,也可以用默認的「public」團體。下面選擇「接受任意主機的snmp數據包」,或者選擇「接受指定主機的snmp數據包」,填入主機的ip地址或主機名。
❺ 請各位哥哥姐姐幫個忙,給我點NET-SNMP的資料
LZ裝了Net-SNMP把
你可以關閉Net-SNMP服務或者直接卸載Net-SNMP
不過留著也無妨
這是個snmp服務的持久化對象,就是net-snmp服務狀態在關機後得以保存,差不多可以想像成是個備份,沒有什麼危害的
針對目前IP網路管理系統中管理信息的收集所存在的不足之處,文中設計了一種基於RMON的網路探測器並給出了具體的實現方案;該探測器充分利用一些現有的免費開發工具包,並可以有效地解決這些問題。
關鍵詞 網路探測器 網路管理 遠程監視
1 引言
在一個網路管理系統中,網管信息的收集是一項最基本的任務,它是實現各種復雜的網路管理功能的基礎。在本網管系統的基本實現中,是依賴於管理站來採集網路中的各種信息,並對採集到的信息進行分析和處理,這種方式基本上能夠滿足多數網路的管理需求,然而,它也存在一些不足之處。
(1)所有網管信息的採集全部依賴於中心的管理站,對管理站的處理能力有較高的要求,同時,由於各種原始的網管信息都需要匯集到管理站,就會帶來管理站四周較大的網路流量,容易造成網路的阻塞;
(2)對於一些帶有防火牆的虛擬網,位於其外部的管理站無法訪問到其內部的網路,因而也就無法對其進行監視與管理;
(3)管理站在信息採集的時候,主要是利用SNMP(簡單網路管理協議)和各個網路設備進行通信,獲得各設備的網管信息。然而,這些信息主要是關於設備自身的,而關於整個網路的總體信息則比較缺乏。
「網路探測器」正是為了有效解決上述問題而提出的。
在本網管系統中,網路探測器是放置在一個區域網內部的硬體裝置,它可以按照預定的配置信息,對該區域網內部的網路信息進行收集和統計,並對區域網的工作狀況進行監視;同時,提供一定的介面,供管理站與之進行通信,獲得它的網管信息,並對它進行配置與管理。 2 網路探測器原理
2.1 網路數據包的偵聽
在乙太網上,任何一個主機發出的數據包都是在共享的乙太網傳輸介質上進行傳輸的,每個數據包的包頭部分都包含了源地址和目的地址。一般情況下,區域網上各台主機的網卡負責檢查每一個數據包,如果發現其目的地址是本機,則接收該數據包並向上層傳遞,以進行下一步的處理;如果目的地址不是本機,則忽略它。
在一些特殊的情況下,需要讓一台主機能夠接收所有的數據包,即進行網路數據包的「偵聽」,這時,通過對網卡進行設置,可以讓該主機的網卡工作在「混雜模式」下,則不論數據包的目的地址是否是本機,都能夠截獲並傳遞給上層進行處理。
對於截獲的數據包,進行進一步的分析處理,就能夠得到數據包的一些基本屬性,如包類型、包大小、目的地址、源地址等,這樣,就可以在此基礎上進行分析和統計。
2.2 SNMP——簡單網路管理協議
SNMP是TCP/IP網路上的一個重要的網路管理協議,能夠用於監控和管理網路設備,SNMP規范定義了管理站與網路設備之間交換管理信息的協議、管理信息的結構框架、通用的管理信息庫MIB等。
SNMP是網路管理系統的基礎,本網管系統主要基於SNMP來從各個網路設備獲得各種網路管理信息,並在對它們進行進一步分析處理後,提供各種網路管理功能。
在網路探測器的實現中,我們將使用SNMP規范來實現它和管理站的通信,即在網路探測器上實現一個具有完整功能的SNMP Agent,通過SNMP來向管理站提供各種網管信息。網路探測器支持RMON MIB,主要提供整個區域網有關的統計信息。
2.3 RMON——遠程監視
RMON(Remote Network Monitoring)規范是SNMP的一個重要增強,它定義了一種遠程監視MIB來作為MIB-II的補充,為網路管理站提供了至關重要的網路信息。RMON可以把子網當作一個整體來監視,提供關於整個子網的一些統計信息。
RMON本質上是定義了一套MIB規范,其作用是定義標準的網路監視功能和介面,使基於SNMP的管理站和RMON探測器之間能夠通信。一般說來,RMON提供了一種有效且高效的方法來監視子網行為。
RMON規范主要包括在兩個重要RFC文檔中:RFC 1757定義了RMON1, RFC 2021定義了RMO- N2。
RMON1主要工作在MAC層,能夠監視和它相連的LAN內的所有流量,捕獲所有MAC層的幀,從這些幀中讀取MAC層的源地址和目的地址,並進行有關的各種分析和統計。
RMON2是RMON1的擴充,RMON2工作在MAC層之上,能夠從OSI模型的第3層到第7層對數據包進行解析,監視協議流量,例如,探測器能夠基於網路層協議和地址(包括IP)來監視流量。
RMON規范定義的MIB庫結合在MIB-II中,其子樹標識為16。RMON1定義了10個組,RMON2在RMON1的基礎上進行了簡單擴充,添加了9個新的組。
3 系統總體設計
3.1 基本設計思想
從本質上講,網路探測器是一個支持RMON規范的SNMP Agent,其主要任務包括:
(1)採集、分析和統計區域網的各種有用信息,按照RMON規范對這些信息進行組織;
(2)實現SNMP Agent,提供標準的SNMP介面,供管理站從它獲得網路管理信息。
網路探測器底層的平台是嵌入式Linux系統,該系統具有網路模塊,可以接入以太區域網。具體的平台要求是:
硬體系統平台:性能較高,處理速度相對較快,內存容量較大,帶有網路模塊;
操作系統平台:支持網路功能,能夠接入乙太網,提供C++編譯開發工具。
在本網路探測器的實現時,考慮到運行效率、硬體成本、使用方便性等各方面的因素,做了以下限定:
(1)針對目前最常見的乙太網環境;
(2)有一個介面使其僅能連接到一個子網,這樣可使得系統簡單有效、易於安裝配置;
(3)全部MIB對象存放在內存中,提高運行效率;
(4)有選擇地實現一些重要的MIB組;RMON是一個功能非常強大的MIB庫,能夠為管理站提供詳細的網路管理信息,然而,在一般應用中都不大可能對所有的SNMP MIB組加以實現。
3.2 系統基本體系結構
圖2給出了本網路探測器的基本體系結構。網路探測器包括以下一些基本組成模塊:網路偵聽、數據包分析、分類統計計數、RMON MIB庫、SNMP處理以及Trap發送等。
探測器系統中,各個功能模塊的主要功能如下:
網路偵聽模塊負責從網路上截獲所有的數據包;網路探測器連接在特定區域網上,它能夠對該區域網上傳輸的所有數據包進行截獲,然後提交給上層模塊進行分析處理。
數據包分析模塊對截獲的數據包根據數據包的類型、源地址、目的地址、包大小等基本信息逐個進行分析。
數據包分析模塊在對數據包進行分析後,根據數據包的特性,調用特定的分類統計計數模塊對該包進行統計計數,分類統計計數模塊按照MIB庫的規范要求,將統計結果更新到有關的一些MIB對象中。
RMON MIB庫用來保存各種RMON MIB對象(實際上還包括MIB-II的System組和Interface組),這些對象按照RMON MIB規范進行組織,這里的MIB庫是一個概念上的資料庫,實際上各種信息都組織在內存中,以提高訪問效率。
SNMP處理模塊負責實現SNMP訪問介面,接收SNMP請求(包括Get、GetRequest、Set等操作),對它進行分析處理,並按照要求訪問RMON MIB庫,從中取得需要的MIB對象值並返回給請求者(對Get、GetRequest而言),或者設置有關的MIB對象值(對Set操作而言)。
Trap發送模塊負責在發生特定事件時,主動發送Trap信息給預定的管理站;在分類統計計數模塊對MIB對象的值進行計數時,如果發現特定值超過了預定的范圍,則啟動Trap發送模塊,按照預定策略發送Trap信息給管理站。
4 實現技術
4.1 SNMP Agent的實現
目前,已經有一些可用的SNMP Agent開發工具包,它們提供一些基本的框架平台,實現了Agent的通用功能,在其基礎上,開發者可以集中精力進行具體邏輯功能的實現,如MIB對象的數據採集等。這樣有利於簡化開發工作,加快開發進程。常見的SNMP Agent開發工具包有:Agent++、net-snmp、WinSnmp API(適用於Windows平台)等。
為了方便探測器Agent的實現,我們選擇了Agent++平台,它是免費的且源代碼公開。
Agent++是一套用於開發SNMP Agent的C++庫,它建立在SNMP++的基礎之上。Agent++提供了完整的協議處理框架,提供了標量對象和表對象等MIB對象的基類,通過繼承用戶可以方便地定義MIB對象。Agent++具有以下一些特點:
(1)功能強大,能夠實現各種復雜的MIB對象;
(2)簡單易用,開發人員無需深入了解底層的SNMP處理,僅使用一些簡單的類和介面,即可快速實現帶有各種MIB對象的Agent;
(3)擴展性強,方便定義和實現新的功能;
(4)可移植性好,代碼可以方便地移植到Windows、UNIX、Linux等平台上;
(5)支持SNMPv1和SNMPv2c;
(6)支持多線程處理,在線程中處理SNMP請求,可以進行並發的處理;
(7)支持MIB對象的持久保存,可將MIB對象保存到硬碟上,並可以從硬碟裝載;
(8)具有詳細的日誌功能。
4.2 網路數據包偵聽的實現
網路數據包的偵聽也可以使用一些現成的開發包來實現,winpcap和libpcap是比較著名的開發包,提供了較強的網路數據包截獲功能,其中,winpcap運行在Windows平台上,libpcap運行在UNIX和Linux平台上。
本項目使用libpcap作為數據包偵聽部分的開發包。
libpcap(Packet Capture Library),即數據包捕獲函數庫。在網路包抓取中libpcap是非常常用的一個庫,著名的tcpmp就是用它來實現的。libpcap是一個與實現無關的訪問操作系統所提供的分組捕獲函數庫,用於訪問數據鏈路層。這個庫為不同的平台提供了一致的C函數編程介面,在安裝了 libpcap 的平台上,以 libpcap 為介面寫的程序、應用,能夠自由地跨平台使用。它支持多種操作系統。
libpcap 結構簡單,使用方便;它提供了20多個API封裝函數,我們利用這些API函數即可完成本網路探測器所需的網路數據包監聽功能。
5 結束語
針對網路管理系統的管理信息收集所存在的一些特殊問題,本文設計並實現一種網路探測器。在一個網路管理應用系統中,要根據具體情況決定是否為一些區域網設置網路探測器。所以網路探測器是對本網路管理系統基本實現的補充,它可以使得本網管系統功能更加完善。實踐證明本實現方案簡單實用,達到了預期的目的。
參 考 文 獻
[1] Stallings W,胡成松, 汪凱譯 . SNMP網路管理,北京:中國電力出版社,2001
[2] RFC 1213-1991, Management Information Base for Network Management of TCP/IP-based internets: MIB-II
[3] RFC 1757-1995, Remote Network Monitoring Management Information Base
[4] RFC 2021-1997, Remote Network Monitoring Management Information Base II
❻ net-snmp-5.2.2怎麼編譯
二.安裝步驟
下載源碼包到/root/src路徑下,執行以下操作:
1.tar -xzvf net-snmp-5.4.1.tar.gz//解壓
2.cd /net-snmp-5.4.4
3../configure --prefix=/usr/local/net-snmp --with-default-snmp-version="2" --with-sys-contact="[email protected]" --with-sys-location="china" --with-logfile="/var/log/snmpd.log" --with-persistent-directory="/var/net-snmp"
prefix:net-snmp將要安裝的路徑
enable-mfd-rewrites:允許用新的MFD重寫可用的mid模塊
with-default-snmp-version:默認的SNMP版本
with-sys-contact:可以配置該設備的聯系人
with-sys-location:該設備的位置
with-logfile:日誌文件路徑
with-persistent-directory:不變數據存儲目錄
❼ net-snmp代理(snmpd)擴展開發:
其實get和set對應的調用函數已經掛載好了,只需要修改對應的函數實現,就可以達到你需要的結果。不過需要在configure文件中添加--with-mib-moles="XXXX"這樣的語句,並且重新configure一遍,才能將新添加的模塊編譯進去。你問的比較寬泛,我回答的可能也不是很清楚,可以追問。
❽ net-snmp 如何編寫BITS的txt文件
my $speed = (snmpget($snmphost, $v3opt, 'ifHighSpeed.'.$if))[0] || 'unknown'; ... 參見cfgmake 這個文件, 命令原型都在文件里 通過snmp 直接獲取的數值, 並不由mrtg計劃, 但用戶需要指定計量單位. bits還是bytes.
❾ net-snmp是如何收集信息的
在windows下編譯net-snmp其實很簡單,我用的是net-snmp5.2.1.2的版本。只需把源碼下的win32目錄中的幾個庫的工程編譯就行了。但記住,把netsnmp.lib放在最後編譯,要不然編譯結果不一樣,切記,切記。然後再用編譯出來的四個庫文件: netsnmp.lib,netsnmpagent.lib,netsnmphelpers.lib,netsnmpmibs.lib,來編譯netsnmp.dll。注意還要加上wsock32.lib。如果編譯出錯,提示跟VC默認的庫有沖突,按提示在編譯環境中用NODEFAULTLIB:XXX來去掉VC的預設庫文件。
下面介紹一下幾個例子程序,例子源代碼都可以通過net-snmp的幫助超鏈接連到其網站下載
1.編譯例子example-demon;
#include <net-snmp/net-snmp-config.h>
#include <net-snmp/net-snmp-includes.h>
#include <net-snmp/agent/net-snmp-agent-includes.h>
#include <signal.h>
#include "nstAgentSubagentObject.h"
static int keep_running;
RETSIGTYPE
stop_server(int a) {
keep_running = 0;
}
int
main(int argc, char *argv[])
{
int agentx_subagent=0; /* change this if you want to be a SNMP master agent */
/*為了編譯成為主代理,這里設為0*/
int background = 0; /* change this if you want to run in the background */
int syslog = 0; /* change this if you want to use syslog */
/* print log errors to syslog or stderr */
if (syslog)
snmp_enable_calllog();
else
snmp_enable_stderrlog();
/* we're an agentx subagent? */
if (agentx_subagent) {
/* make us a agentx client. */
netsnmp_ds_set_boolean(NETSNMP_DS_APPLICATION_ID, NETSNMP_DS_AGENT_ROLE, 1);
}
/* run in background, if requested */
if (background && netsnmp_daemonize(1, !syslog))
exit(1);
/* initialize tcpip, if necessary */
SOCK_STARTUP;
/* initialize the agent library */
init_agent("example-demon");
/* initialize mib code here */
/* mib code: init_nstAgentSubagentObject from nstAgentSubagentObject.C */
init_nstAgentSubagentObject();
/* initialize vacm/usm access control */
if (!agentx_subagent) {
void init_vacm_vars();/*---------------小修改一下---------------*/
void init_usmUser();
}
/* example-demon will be used to read example-demon.conf files. */
/*這里會讀取一個為example-demon.conf 的配置文件--關鍵*/
init_snmp("example-demon");
/* If we're going to be a snmp master agent, initial the ports */
if (!agentx_subagent)
init_master_agent(); /* open the port to listen on (defaults to udp:161) */
/* In case we recevie a request to stop (kill -TERM or kill -INT) */
keep_running = 1;
signal(SIGTERM, stop_server);
signal(SIGINT, stop_server);
snmp_log(LOG_INFO,"example-demon is up and running.\n");
/* your main loop here... */
while(keep_running) {
/* if you use select(), see snmp_select_info() in snmp_api(3) */
/* --- OR --- */
agent_check_and_process(1); /* 0 == don't block */
}
/* at shutdown time */
snmp_shutdown("example-demon");
SOCK_CLEANUP;
return 0;
}
這里都有很詳細的注釋,就不說明了。
在vc的工程中,把所用到的例子mib庫文件nstAgentSubagentObject.h,nstAgentSubagentObject.c添加進去。並設置好所需的四個庫文件,如文開頭所述,看是否需要加wsock32.lib,和NODEFAULTLIB。接著就應該可以編譯通過了,無錯誤無警告。
2.關於運行
運行就必須設置配置文件的路徑,最好下一個NET-SNMP的二進制包,按預設路徑安裝C:\USR。安裝時提示還需要下載一個PERL的安裝包,用來運行mib2c工具,這個網上都有介紹。配置文件放在
c:\,c:\usr\etc\snmp或C:\usr\share\snmp都有效。但如果你是運行例子主代理程序,會在etc目錄下找配置文件。例子的配置文件應和init_snmp("example-demon");中初始化的名字相同:example-demon.conf。配置文件只需設兩個值就夠了:
#community 的讀寫根據需要設,這里設的是readonly
rocommunity public
agentaddress 161
另外,如果是運行二進制包,snmp.conf文件不要手工修改,要通過snmpconf生成,手工修改的好像不起作用。例子程序的配置可以手工設置。
最後,把example-demon.conf放到c:\usr\etc\snmp下。關掉二進制包的snmpd.exe服務(如果在運行的話)。然後運行example-demon.exe。正常情況下,如果安裝了二進制包,例子可以在編譯目錄下運行,不行就把netsnmp.dll拷進來,或直接把例子放到二進制包的bin目錄下。有問題檢查配置文件的路徑和設置。最好下載一個叫getif的管理端軟體,很方便小巧的查詢工具,來側試。
3.編譯自己的mib庫
第一種可以通過mib2c生成模版框架,在相關地方添上數據導入指針及其他。
第二種可以參考nstAgentSubagentObject.c。
第三種可以參考net-snmp-xxx\agent\mibgroup\examples下的幾個實現方式。
總結
主要是環境設置,庫的編譯順序,配置文件設置。參考例子基本沒多大問題。
❿ 編譯netsnmp怎樣鏈接庫crypto
配置snmpd.conf
root@molly:~#snmpconf -g basic_setup
The following installed configuration files were found:
1: ./snmpd.conf
Would you like me to read them in? Their content will be merged with the
output files created by this session.
Valid answer examples: "all", "none","3","1,2,5"
Read in which (default = all): none
************************************************
*** Beginning basic system information setup ***
************************************************
Do you want to configure the information returned in the system MIB group (contact info, etc)? (default = y): y
Configuring: syslocation
Description:
The [typically physical] location of the system.
Note that setting this value here means that when trying to
perform an snmp SET operation to the sysLocation.0 variable will make
the agent return the "notWritable" error code. IE, including
this token in the snmpd.conf file will disable write access to
the variable.
arguments: location_string
The location of the system: At home
Finished Output: syslocation "At home"
Configuring: syscontact
Description:
The contact information for the administrator
Note that setting this value here means that when trying to
perform an snmp SET operation to the sysContact.0 variable will make
the agent return the "notWritable" error code. IE, including
this token in the snmpd.conf file will disable write access to
the variable.
arguments: contact_string
The contact information: SirDice
Finished Output: syscontact SirDice
Do you want to properly set the value of the sysServices.0 OID (if you don't know, just say no)? (default = y): y
Configuring: sysservices
Description:
The proper value for the sysServices object.
arguments: sysservices_number
does this host offer physical services (eg, like a repeater) [answer 0 or 1]: 0
does this host offer datalink/subnetwork services (eg, like a bridge): 0
does this host offer internet services (eg, supports IP): 1
does this host offer end-to-end services (eg, supports TCP): 1
does this host offer application services (eg, supports SMTP): 1
Finished Output: sysservices 76
**************************************
*** BEGINNING ACCESS CONTROL SETUP ***
**************************************
Do you want to configure the agent's access control? (default = y): y
Do you want to allow SNMPv3 read-write user based access (default = y): n
Do you want to allow SNMPv3 read-only user based access (default = y): n
Do you want to allow SNMPv1/v2c read-write community access (default = y): n
Do you want to allow SNMPv1/v2c read-only community access (default = y): y
Configuring: rocommunity
Description:
a SNMPv1/SNMPv2c read-only access community name
arguments: community [default|hostname|network/bits] [oid]
The community name to add read-only access for: public
The hostname or network address to accept this community name from [RETURN for all]:
The OID that this community should be restricted to [RETURN for no-restriction]:
Finished Output: rocommunity public
Do another rocommunity line? (default = y): n
****************************************
*** Beginning trap destination setup ***
****************************************
Do you want to configure where and if the agent will send traps? (default = y): n
****************************************
*** Beginning monitoring setup ***
****************************************
Do you want to configure the agent's ability to monitor various aspects of your system? (default = y): n
Error: An snmpd.conf file already exists in this directory.
'overwrite', 'skip', 'rename' or 'append'? : overwrite
The following files were created:
snmpd.conf
These files should be moved to /usr/local/share/snmp if you
want them used by everyone on the system. In the future, if you add
the -i option to the command line I'll them there automatically for you.
Or, if you want them for your personal use only, them to
/root/.snmp . In the future, if you add the -p option to the
command line I'll them there automatically for you.
root@molly:~#cp snmpd.conf /usr/local/share/snmp/
root@molly:~#service snmpd start
Starting snmpd.
root@molly:~#
安裝就算完成了。
接下來可以簡單測試以下是否可用:
cd /usr/local/net-snmp/share/snmp
/etc/init.d/snmpd stop
snmpd //配置文件為本路徑下的snmpd.conf
此步驟若成功,在/var/log/snmpd.log文件中會看到net-snmp的版本信息。所以每次開啟snmp後,可以查看此文件內容來判斷snmpd進程是否成功開啟。
snmpwalk -v2c -c public localhost system
SNMPv2-MIB::sysDescr.0 = STRING: Linux localhost.localdomain 2.4.20-8 #1 Thu Mar 13 17:54:28 EST 2003 i686
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (1248026) 3:28:00.26
SNMPv2-MIB::sysContact.0 = STRING: [email protected]
SNMPv2-MIB::sysName.0 = STRING: localhost.localdomain
SNMPv2-MIB::sysLocation.0 = STRING: china
SNMPv2-MIB::sysServices.0 = INTEGER: 76
SNMPv2-MIB::sysORLastChange.0 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORID.1 = OID: SNMP-FRAMEWORK-MIB::snmpFrameworkMIBCompliance
SNMPv2-MIB::sysORID.2 = OID: SNMP-MPD-MIB::snmpMPDCompliance
SNMPv2-MIB::sysORID.3 = OID: SNMP-USER-BASED-SM-MIB::usmMIBCompliance
SNMPv2-MIB::sysORID.4 = OID: SNMPv2-MIB::snmpMIB
SNMPv2-MIB::sysORID.5 = OID: TCP-MIB::tcpMIB
SNMPv2-MIB::sysORID.6 = OID: IP-MIB::ip
SNMPv2-MIB::sysORID.7 = OID: UDP-MIB::udpMIB
SNMPv2-MIB::sysORID.8 = OID: SNMP-VIEW-BASED-ACM-MIB::vacmBasicGroup
SNMPv2-MIB::sysORID.9 = OID: SNMP-NOTIFICATION-MIB::snmpNotifyFullCompliance
SNMPv2-MIB::sysORID.10 = OID: NOTIFICATION-LOG-MIB::notificationLogMIB
SNMPv2-MIB::sysORDescr.1 = STRING: The SNMP Management Architecture MIB.
SNMPv2-MIB::sysORDescr.2 = STRING: The MIB for Message Processing and Dispatching.
SNMPv2-MIB::sysORDescr.3 = STRING: The management information definitions for the SNMP User-based Security Model.
SNMPv2-MIB::sysORDescr.4 = STRING: The MIB mole for SNMPv2 entities
SNMPv2-MIB::sysORDescr.5 = STRING: The MIB mole for managing TCP implementations
SNMPv2-MIB::sysORDescr.6 = STRING: The MIB mole for managing IP and ICMP implementations
SNMPv2-MIB::sysORDescr.7 = STRING: The MIB mole for managing UDP implementations
SNMPv2-MIB::sysORDescr.8 = STRING: View-based Access Control Model for SNMP.
SNMPv2-MIB::sysORDescr.9 = STRING: The MIB moles for managing SNMP Notification, plus filtering.
SNMPv2-MIB::sysORDescr.10 = STRING: The MIB mole for logging SNMP Notifications.
SNMPv2-MIB::sysORUpTime.1 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.2 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.3 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.4 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.5 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.6 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.7 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.8 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.9 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.10 = Timeticks: (0) 0:00:00.00
若有信息輸出,則測試完成。