
王.W
UPS Guard 支持通过 Wake On LAN (WOL) 协议来唤醒已关闭的纳管设备。本指南将详细说明如何配置支持 WOL 的设备。



ipconfig /all
查找 "物理地址" 或 "Physical Address"
ip link show
# 或
ifconfig
查找类似 AA:BB:CC:DD:EE:FF 格式的地址
Windows:
Linux:
# 检查 WOL 状态
sudo ethtool eth0 | grep Wake-on
# 启用 WOL
sudo ethtool -s eth0 wol g
# 永久启用(添加到 /etc/network/interfaces 或 NetworkManager)
UPS Guard 所有设备类型都支持 Wake On LAN 功能,只需配置 MAC 地址即可:
设备名称: Linux 服务器
设备类型: SSH 关机
优先级: 1
配置参数:
- 主机地址: 192.168.1.100
- MAC 地址: AA:BB:CC:DD:EE:FF ← 必填!
- 广播地址: 192.168.1.255 (可选)
- 用户名: admin
- 认证方式: 密码/密钥
设备名称: Windows 服务器
设备类型: Windows 远程关机 (SSH)
优先级: 2
配置参数:
- 主机地址: 192.168.1.101
- SSH 端口: 22
- 用户名: Administrator
- 密码: ********
- MAC 地址: BB:CC:DD:EE:FF:11 ← 必填!
- 广播地址: 255.255.255.255 (可选)
- 关机命令: shutdown /s /t 60 /c "UPS power lost"
注意: Windows 需要先安装 OpenSSH Server
设备名称: Synology NAS
设备类型: 群晖 NAS 关机
优先级: 3
配置参数:
- NAS 地址: 192.168.1.200
- 端口: 5001
- 用户名: admin
- 密码: ********
- MAC 地址: CC:DD:EE:FF:11:22 ← 必填!
- 广播地址: 255.255.255.255 (可选)
- 使用 HTTPS: 是
编辑 config/config.yaml:
pre_shutdown_hooks:
# Linux 服务器
- name: "Linux 服务器"
type: "ssh_shutdown"
priority: 1
config:
host: "192.168.1.100"
port: 22
username: "admin"
auth_method: "password"
password: "your_password"
mac_address: "AA:BB:CC:DD:EE:FF" # WOL 必需
broadcast_address: "192.168.1.255" # 可选
# Windows 服务器
- name: "Windows 服务器"
type: "windows_shutdown"
priority: 2
config:
host: "192.168.1.101"
port: 22
username: "Administrator"
password: "windows_password"
mac_address: "BB:CC:DD:EE:FF:11" # WOL 必需
broadcast_address: "255.255.255.255" # 可选
shutdown_command: "shutdown /s /t 60 /c \"UPS power lost\""
# 群晖 NAS
- name: "Synology NAS"
type: "synology_shutdown"
priority: 3
config:
host: "192.168.1.200"
port: 5001
username: "admin"
password: "nas_password"
use_https: "true"
mac_address: "CC:DD:EE:FF:11:22" # WOL 必需
broadcast_address: "192.168.1.255" # 可选
关机 (🔌 关机)
开机 (⏻ 开机)
测试 WOL (🧪 测试WOL)
全部关机 (🔌 立即关机)
全部开机 (⏻ 全部开机)
以下功能需要额外开发:
shutdown /hsystemctl hibernatepmset sleepnow (实际是睡眠)rundll32.exe powrprof.dll,SetSuspendState 0,1,0systemctl suspendpmset sleepnow注意:
检查清单:
查看以下地方:
同一子网: 使用子网广播地址
不同子网: 可能需要:
部分支持, 需要:
不直接支持, 但可以:
使用清晰的名称,便于识别:
按照重要性和依赖关系设置优先级:
新设备配置后建议测试:
backend/src/api/wol.pyfrontend/src/components/DeviceCard.vuefrontend/src/views/Dashboard.vue某些网络环境需要指定特定的广播地址:
config:
mac_address: "AA:BB:CC:DD:EE:FF"
broadcast_address: "192.168.1.255" # 子网广播
# 或
broadcast_address: "192.168.255.255" # 大段广播
如果设备有多个网卡,配置主网卡的 MAC 地址(通常是启用了 WOL 的那个)。
虚拟机通常不支持 WOL,但可以:
如有问题或建议,请:
评论
0暂无评论