hawolopenwrtzerotier

基于ha的小众wol方案

2026-08-07 · Hirycptp

前言

最近配置好了zerotier的planet,因此可以借此进行稳定的wol.设想是最好在真实内网环境中进行唤醒操作,尽量防止神秘UDP带来的不确定性。

个人的网络拓扑

个人的网络拓扑


关于为什么不直接在openwrt上安装wol

个人的openwrt为硬路由刷机,拥有极小的128MB flash,只能塞得下一个极其精简的clash内核,加之还要跑zerotier、frp等等,显得过于捉襟见肘,并且因为之前boom过有点心有余悸,最终选择放在更加稳定的nas上

配置过程

过程总的来说比较简单,只需要用file editor工具在/homeassistant/configuration.yaml加一段:

switch:
  - platform: wake_on_lan
    name: "Desktop"
    mac: "" # your own mac
    host: "192.168.6.x"
    broadcast_address: "192.168.6.255"
    broadcast_port: 9

ha中就会增加一个开关实体,开关机状态会通过这个开关实体显示


zerotier自建planet配置

使用zerotier是一个历史遗留问题,tailscale官方可以直接使用自建节点,easytier也是不错的选择,所以如果使用上述两个软件,下面的内容可以直接略过

planet部署

git clone https://github.com/xubiaolin/docker-zerotier-planet.git
cd docker-zerotier-planet
./deploy.sh

因为有现成的脚本所以相当无脑,之后再去防火墙放行两个相应端口就行,默认是 9993(UDP/TCP)和 3443(TCP)

leaf配置

将docker-zerotier-planet/data/zerotier/dist/planet scp到各个叶子设备上,位置如下

  • Windows: C:\ProgramData\ZeroTier\One
  • macOS: /Library/Application Support/ZeroTier/One
  • Linux: /var/lib/zerotier-one

之后重启一下服务,去管理页面开个新网络再authorize一下各个叶子即可,和走官方planet时一致故不再赘述

Comments