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