SNMP--snmp.conf配置文件介紹

snmp.conf

簡述

snmp.conf是Net-SNMP應用的配置文件。

系統級配置文件:

/etc/snmp/snmp.conf

/etc/snmp/snmp.local.conf

用戶級配置文件:

$HOME/.snmp/snmp.conf

$HOME/.snmp/snmp.local.conf

特定主機配置文件:

/etc/snmp/hosts/HOSTNAME.conf

$HOME/.snmp/hosts/HOSTNAME.conf

主機配置文件

如果命令中指定的主機名和PATH/hosts/HOST.conf文件名一致,則配置文件將被加載。比如你想爲某個主機使用SNMPv2c,你可以創建一個~/.snmp/hosts/NAME.conf文件,並在文件中輸入:

defVersion 2c

任何連接設置的主機名爲NAME的請求將使用SNMPv2c,主機配置文件是最後才加載的配置文件,所以可以覆蓋其他配置文件的配置。
如果不想加載任何主機配置文件,可以在snmp.conf中設置dontLoadHostConfig true

客戶端相關配置

defaultPort PORT

定義默認的UDP端口,如果沒有指定,則使用默認端口161。

transport HOSTSPECIFIER

這個特殊的配置應加入到位於hosts目錄下的特定主機配置文件中,例如:如果命令行中的主機名爲foo,且hosts/foo.conf在搜索路徑下,則foo.conf將被加載。foo.conf文件中可以配置常規的snmp.conf配置,也可以配置transport去指定連接目標,如寫入:

transport tcp:foo.example.com:9876

此配置將使命令中hostname爲foo的連接實際通過TCP連接到foo.exmaple.com主機的9876端口。

defVersion (1|2c|3)

指定SNMP使用的默認版本,這個配置可以被 -v 參數覆蓋。

defCommunity STRING

指定SNMPv1和SNMPv2c默認的community,這個配置可以被 -c 參數覆蓋。

alias NAME DEFINITION

爲連接定義一個別名,這個別名可以用 alias: 前綴去使用。

如配置 “alias here udp:127.0.0.1:6161” ,可以讓你使用"alias:here" 去替換 “udp:127.0.0.1:6161”。

dumpPacket yes

應用發送和接收的SNMP消息中是否顯示十六進制信息,這個配置等同於 -d 參數。

doDebugging (1|0)

設置爲1表示打開DEBUG開關。

debugTokens TOKEN[,TOKEN…]

當doDebugging設置爲打開DEBUG時,此項配置定義打開DEBUG的口令。這項配置等同於 -D 參數。

clientaddr [:]

指定命令發送SNMP消息的源地址,snmpd產生通知消息時也會使用這個值。

clientRecvBuf INTEGER

設置接收SNMP消息的緩存大小。

clientSendBuf INTEGER

設置發送SNMP消息的緩存大小。

noRangeCheck yes

取消對不符合MIB定義的OID的校驗。

noTokenWarnings

對未知的配置項不輸出警告。

dontLoadHostConfig (1|yes|true|0|no|false)

是否加載指定主機配置文件,配置爲“true”時,表示不加載指定主機配置文件。

retries INTEGER

指定重試次數

timeout INTEGER

指定超時時間

SNMPv3配置

defSecurityName STRING

定義SNMPv3的默認security名,這個配置可以被 -u 參數覆蓋。

defSecurityLevel noAuthNoPriv|authNoPriv|authPriv

定義SNMPv3的安全級別,這個配置可以被 -l 參數覆蓋。
如果沒有指定,默認使用noAuthNoPriv。

defPassphrase STRING

defAuthPassphrase STRING

defPrivPassphrase STRING

defAuthPassphrase和defPrivPassphrase分別爲認證和加密密碼,這兩個配置可以分別被-A和-X參數覆蓋。如果沒有指定,則使用defPassphrase的值。

defAuthType MD5|SHA和defPrivType DES|AES

定義SNMPv3請求的認證和加密協議,這項配置可以分別被-a和-x參數覆蓋,如果沒有指定,則默認使用MD5認證和DES加密。

defContext STRING

定義SNMPv3默認請求內容,這項配置可以被-n參數覆蓋,如果沒有指定,則使用默認值空字符串""。

defSecurityModel STRING

定義SNMPv3請求的安全模式,默認值爲“usm”。

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