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

本文深入解析SNMP配置文件snmp.conf的使用,包括系统级、用户级和特定主机配置文件的作用,以及如何设置默认端口、SNMP版本、社区字符串等关键参数。同时,文章还详细介绍了SNMPv3的安全配置选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值