ZHCU921 January 2021 WL1801MOD , WL1805MOD , WL1807MOD , WL1831MOD , WL1835MOD , WL1837MOD
魔术包是一个广播帧,其有效载荷的 6 字节均为 255(十六进制 FF FF FF FF FF FF),接下来将目标计算机的 48 位 MAC 地址重复十六次,总计 102 字节。
由于魔术包只扫描以上字符串,完整的协议栈实际上并不会对它进行解析,它可作为任何网络和传输层协议发送,不过它通常作为 UDP 数据报发送到端口 7 或 9,或直接作为 EtherType 0x0842 通过以太网发送。
wl18xx 固件不支持扫描整个以太网帧寻找魔术包。此外,如前所述,模式的大小上限为 81 字节。
但可以定义模式来解剖魔术包的实际实现,采用的方法是比较实际魔术包的子集。下方显示了示例:
利用 EtherType = 0x0842 或以下 UDP 端口号唤醒魔术包:9
iw phy0 wowlan enable patterns 01:02:03:04:05:06:-:-:-:-:-:-:08:00:45:-:-:-:-:-:-:-:-:11:-:-:-:-:-:-:C0:A8:01:04:-:-:00:09:-:-:-:-:ff:ff:ff:ff:ff:ff:01:02:03:04:05:06:01:02:03:04:05:06 01:02:03:04:05:06:-:-:-:-:-:-:08:42:ff:ff:ff:ff:ff:ff:01:02:03:04:05:06:01:02:03:04:05:06
其中,
01:02:03:04:05:06 -> 目标 MAC ID C0:A8:01:04 -> 目标 IP 地址 (192.168.1.4)
设置上述模式后,实用工具“etherwake”或“wakeonlan”(Linux) 或“Wol Wake on Lan Wan”(Android) 可用于唤醒 WL18xx 主机。
在远程 (Ubuntu) 计算机上运行的命令:
# etherwake -iwlan2 -D 01:02:03:04:05:06
OR
# wakeonlan -i 192.168.1.4 01:02:03:04:05:06