在VMware ESXi主机上配置SNMP

本文指导如何使用ESXi命令行接口配置SNMP服务,包括设置社区字符串、端口、联系人信息、位置信息,以及如何调整防火墙规则来限制或开放SNMP访问。同时,介绍了如何重启SNMP服务和验证其配置。

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

首先使用root用户凭据通过SSH或Telnet连接ESXi主机。

登录后,检查当前的SNMP配置:

# esxcli system snmp get

Authentication: 

Communities: 

Enable: false

Engineid: 

Hwsrc: indications

Loglevel: info

Notraps: 

Port: 161

Privacy: 

Remoteusers: 

Syscontact: 

Syslocation: 

Targets: 

Users: 

V3targets:

通过设置社区字符串来启动配置:

esxcli system snmp set --communities <community>

例如:

esxcli system snmp set --communities MY_SNMP_STRING

配置SNMP端口:

esxcli system snmp set --port 161

在服务器上启用SNMP:

esxcli system snmp set --enable true

设置syscontact:

esxcli system snmp set --syscontact wht@example.com

设置服务器位置:

esxcli system snmp set --syslocation Office-1-Floor

检查SNMP防火墙规则:

# esxcli network firewall get

Default Action: DROP

Enabled: true

Loaded: true

# esxcli network firewall ruleset rule list  | grep snmp

snmp                Inbound    UDP       Dst               161       161

# esxcli network firewall ruleset allowedip list | grep snmp

snmp                All

如果你只想从受信任的子网或IP地址限制对SNMP的访问,请将其设置如下:

#关闭允许所有

#esxcli network firewall ruleset set -a false -r snmp

删除所有的允许个别网段

#esxcli network firewall ruleset allowedip remove --ruleset-id snmp --ip-address 192.168.10/24

设定允许单机通过

# esxcli network firewall ruleset allowedip add --ruleset-id snmp \

--ip-address 192.168.3.10

# esxcli network firewall ruleset allowedip add --ruleset-id snmp \

--ip-address 192.168.1.0/24

# esxcli network firewall ruleset set --ruleset-id snmp --enabled true

查询开通主机

# esxcli network firewall ruleset allowedip list | grep snmp
snmp                192.168.1.10, 1192.168.1.20

允许来自任何源IP:

esxcli network firewall ruleset set --ruleset-id snmp --allowed-all true

要测试snmpd服务是否正常工作,请使用snmputil工具或安装有SNMP工具的主机上使用snmpwalk命令:

$ snmpwalk -v 1 -c <SNMP-COMMUNITY-STRING> <ESXi-host-ip>

例如:

# snmpwalk -v 1 -c public 192.168.1.2 | more

SNMPv2-MIB::sysDescr.0 = STRING: VMware ESXi 5.1.0 build-2000251 VMware, Inc. x86_64

SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.6876.4.1

...

进行更改后重新启动snmp服务:

# /etc/init.d/snmpd restart

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值