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”。