Openwrt 安装 Wake on Lan 唤醒PC

内容纲要

Openwrt 默认不带 Wake on Lan 程序,需要我们自己安装。下面是安装的步骤。

  1. 安装 luci-app-wol 软件包

    1. 通过管理界面安装

      1. 打开openwrt管理界面
      2. 点击 “系统” ->"软件包"
      3. 在过滤器里面输入:“wol”
      4. 在可用软件包里点击 “luci-app-wol” “wol”左边的“安装”
    2. ssh到openwrt系统安装,假设openwrt的IP地址是192.168.1.1:

      1. ssh root@192.168.1.1
        opkg update
        opkg install luci-app-wol wol
    3. 配置软件包

      1. luci-app-wol软件包目前不支持在界面上添加预定义的主机,需要修改脚本文件。

      2. ssh root@192.168.1.1

      3. 编辑 /usr/lib/lua/luci/model/cbi/wol.lua

        1. vi /usr/lib/lua/luci/model/cbi/wol.lua
      4. 在大概49行 (sys.net.mac_hints(function(mac, name) 这一行之前) 添加需要唤醒的机器列表,例如:

        1. host:value("94:C6:91:A3:F6:F2", "94:C6:91:A3:F6:F2 (ZGT)")
          sys.net.mac_hints(function(mac, name)
              host:value(mac, "%s (%s)" %{ mac, name })
          end)
    4. 测试和Bugfix

      1. 查看一下是否可以找到 “网络”->"Wake on Lan"。

      2. 如果没有可以试试清除 Luci 缓存:

        1. rm /tmp/luci-indexcache
      3. 然后刷新管理界面,就可以在网络下面看到 "Wake on Lan"了。选区_008

      4. 测试,可以选择通过etherwake或者wol两种方式唤醒PC选区_009 选区_010