SNMP
许多Wi-Fi访问点和Wi-Fi路由器都支持简单的网络管理协议(SNMP)。这是一种用于监视/管理网络连接设备的标准化方法。SNMP使用一个类似树的层次结构,每个节点是对象。这些对象中有许多包含(实时)实例和指标列表,例如网络接口,磁盘和Wi-Fi注册。
目前,家庭助理中的以下设备类型支持:必威是什么
存在检测
以下OID示例从路由器中拉出当前的MAC地址表。这反映了网络上看到的所有最新设备。但是,由于设备直到止步之前才删除,因此对设备跟踪器集成页面比理想的。建议使用ping或者nmap反而。
品牌 | 设备/固件 | OID |
---|---|---|
空气 | AP230 | 1.3.6.1.4.1.26928.1.1.1.2.1.2.1.1 |
苹果 | 机场快车(第二代)7.6.9 | 1.3.6.1.2.1.3.1.1.2 或者1.3.6.1.2.1.4.2.1.2 |
阿鲁巴 | AOS 6.5.4.8上的IAP325 | 1.3.6.1.4.1.14823.3.3.3.1.2.4.1.1 |
BIPAC | 7800DXL固件2.32E | 1.3.6.1.2.1.17.7.1.2.2.1.1 |
DD-WRT | 未知版本/型号 | 1.3.6.1.2.1.4.2.1.2 |
ipfire | 2.25 | 1.3.6.1.2.1.4.2.1.2 |
Mikrotik | 未知的Routeros版本/型号 | 1.3.6.1.4.1.14988.1.1.1.2.1.1 |
Mikrotik | ROUTEROS 6.X在RB2011上 | 1.3.6.1.2.1.4.2.1.2 |
OpenWrt | 混乱镇定15.05 | 1.3.6.1.2.1.4.2.1.2 |
opnsense | 19.1 | 1.3.6.1.2.1.4.2.1.2 |
pfsense | 2.2.4 | 1.3.6.1.2.1.4.2.1.2 |
骚动 | 划定指导9.13.3 | 1.3.6.1.4.1.25053.1.2.2.1.1.1.3.1.1.1.6 |
TP-Link | Archer VR1600V | 1.3.6.1.2.1.3.1.1.2.16.1 |
TP-Link | Archer VR2600V | 1.3.6.1.2.1.3.1.1.2.19.1 |
TP-Link | Archer VR600 | 1.3.6.1.2.1.3.1.1.2 |
Ubiquiti | Edgerouter Lite v1.9.0 | 1.3.6.1.2.1.4.2.1.2 |
要在安装中使用SNMP版本1或2C平台,请添加以下内容configuration.yaml
文件:
#SNMP版本1或2C的示例Configuration.YAML条目device_tracker:-平台:SNMP主持人:192.168.1.1社区:上市碱类:1.3.6.1.4.1.14988.1.1.1.2.1.1
如果要使用加密,则必须通过添加来启用SNMP版本3授权键
和priv_key
变量并在路由器上启用SNMP版本3。目前,仅支持SHA1进行身份验证和AES进行加密。SNMPV3配置的示例:
#示例Configuration.yaml条目3device_tracker:-平台:SNMP主持人:192.168.1.1社区:用户名授权键:Authpasspriv_key:Privpass碱类:1.3.6.1.4.1.14988.1.1.1.2.1.1
看到设备跟踪器集成页面有关说明,如何配置要跟踪的人。
传感器
这SNMP
传感器平台显示通过简单的网络管理协议(SNMP)。SNMP使用类似树的层次结构,每个节点都是对象,并且主要由面向网络的设备(例如路由器,调制解调器和打印机)支持。
要在安装中启用该传感器,请添加以下内容configuration.yaml
文件:
#示例Configuration.yaml条目传感器:-平台:SNMP主持人:192.168.1.32碱类:1.3.6.1.4.1.2021.10.1.3.1
有效值auth_protocol
:
- 没有任何
- HMAC-MD5
- HMAC-SHA
- HMAC128-SHA224
- HMAC192-SHA256
- HMAC256-SHA384
- HMAC384-SHA512
有效值priv_protocol
:
- 没有任何
- des
- 3des-ede
- AES-CFB-128
- AES-CFB-192
- AES-CFB-256
寻找OID
OID可能在不同的系统上有所不同,因为它们是供应商特定的。除了设备的手册,OID存储库如果您正在寻找OID,则是一个很好的起点。例如,以下OID用于Linux系统的负载。
- 1分钟负载:
1.3.6.1.4.1.2021.10.1.3.1
- 5分钟负载:
1.3.6.1.4.1.2021.10.1.3.2
- 15分钟的负载:
1.3.6.1.4.1.2021.10.1.3.3
SNMP可以使用大量工具。snmpwalk
让您轻松检索OID的值。
$snmpwalk-os-C上市-v2C 192.168.1.32 1.3.6.1.4.1.2021.10.1.3.1 laload.1=字符串:0.19
例子
打印机正常运行时间
根据最常见的SNMP标准,设备的正常运行时间可在OID下访问1.3.6.1.2.1.1.3.0
。使用称为格式表示的值时间表
,以百分之一的单位为单位。
要创建一个在几分钟内显示打印机的正常运行时间的传感器,您可以使用此配置:
#示例Configuration.yaml条目传感器:-平台:SNMP姓名:“打印机正常运行时间”主持人:192.168.2.21碱类:1.3.6.1.2.1.1.3.0Accept_Errors:真的测量单位:“分钟”value_template:“{{((价值|int)/6000)|int}}”
这Accept_Errors
即使在首次启动家庭助手时,即使打印机不打开,选项也将允许传感器工作:传感器只会显示一个必威是什么-
而不是一分钟。
这value_template
选项将原始值转换为分钟。
转变
这SNMP
开关平台允许您控制支持SNMP的设备。
当前,仅支持接受整数值的SNMP OID。支持SNMP V1,V2C和V3。
在安装中使用SNMP开关:
#示例Configuration.yaml条目:转变:-平台:SNMP主持人:192.168.0.2碱类:1.3.6.1.4.4.1.19865.1.2.1.4.0
配置变量
SNMP vartypepayload_on
和payload_off
定义的命令RFC1902。
您应该向设备的供应商核实,以找出正确的基础固定,以及什么值打开和关闭的值。
有效值auth_protocol
:
- 没有任何
- HMAC-MD5
- HMAC-SHA
- HMAC128-SHA224
- HMAC192-SHA256
- HMAC256-SHA384
- HMAC384-SHA512
有效值priv_protocol
:
- 没有任何
- des
- 3des-ede
- AES-CFB-128
- AES-CFB-192
- AES-CFB-256
有效值VARTYPE
:
- 反击32
- 反击64
- Gauge32
- Integer32
- 整数
- IP地址
- ObjectIdentifier
- Octetstring
- 不透明
- 时间表
- unsigned32
完整的示例:
转变:-平台:SNMP姓名:SNMP V1开关主持人:192.168.0.2社区:私人的碱类:1.3.6.1.4.4.1.19865.1.2.1.4.0payload_on:1payload_off:0-平台:SNMP姓名:SNMP V3开关主持人:192.168.0.3版本:“3“用户名:“myusername”授权键:“Myauthkey”auth_protocol:“HMAC-SHA”priv_key:“myprivkey”priv_protocol:“AES-CFB-128”碱类:1.3.6.1.4.4.1.19865.1.2.1.4.0payload_on:1payload_off:0-平台:SNMP姓名:使用SNMP V3启用NetGear Switch端口2上的POE主持人:192.168.0.4版本:“3“用户名:“myusername”授权键:“Myauthkey”auth_protocol:“HMAC-SHA”priv_key:“myprivkey”priv_protocol:“des”碱类:1.3.6.1.4.1.4526.11.15.1.1.1.1.1.1.2payload_on:15400payload_off:3000VARTYPE:Gauge32