美文网首页
网络唤醒工具WOL(适用于华为路由器下的设备)

网络唤醒工具WOL(适用于华为路由器下的设备)

作者: 今天i你好吗 | 来源:发表于2023-02-04 10:48 被阅读0次

使用前需要先知道被唤醒设备的mac地址和路由器的lan口地址,
代码中配的是唤醒这台设备


image.png

然后把'192.168.8.255'和'F4:9F:F3:91:0D:5A'修改成自己当前环境的.
ip地址的前3位为自己路由器lan口的前3位,第四位改成255,比如华为路由器lan口的默认ip是192.168.3.1改成192.168.3.255即可

node.js版本

const dgram = require('node:dgram');
const client = dgram.createSocket('udp4');

console.log(process.argv);
const ip = process.argv[2] || '192.168.8.255';
const mac = process.argv[3] || 'F4:9F:F3:91:0D:5A';
const port = 9;

console.log(`ip: ${ip}`);
console.log(`mac: ${mac}`);

const macBytes = mac.split(':').map(v => Number.parseInt(v, 16) << 24 >> 24);
let data = new Array(6).fill(-1);
for (let index = 0; index < 16; index++) {
    data = data.concat(macBytes);
}
client.send(new Uint8Array(data), port, ip, (e, r) => {
    console.log(`sendCallBack: ${e || r}`);
    client.close();
});

kotlin版本

package com.yzh.test

import java.net.DatagramPacket
import java.net.DatagramSocket
import java.net.InetSocketAddress

/**
 * 作者:yzh
 *
 * 创建时间:2023/2/5 09:40
 *
 * 描述:
 *
 * 修订历史:
 */
object WolUtils {
    @JvmStatic
    fun main(args: Array<String>) {
        wakeOnLan("192.168.8.255", "F4:9F:F3:91:0D:5A")
    }

    private fun wakeOnLan(ipStr: String, macStr: String) {
        val macBytes = macStr.replace("-", ":").split(":").map { it.toInt(16).toByte() }
        println(macBytes)
        val data = ByteArray(6 * 17) { if (it < 6) -1 else macBytes[it % 6] }
        DatagramSocket().run {
            send(DatagramPacket(data, data.size, InetSocketAddress(ipStr, 9)))
            close()
        }
    }
}

其他路由器下的设备未测试过.功能和这个相同,适用于pc和安卓


image.png

相关文章

  • wol网络唤醒

    最近帮朋友测试网络唤醒,在家里的平台测试通过。把过程记录下。 确认网络唤醒是否开启 操作系统中的确认 设备管理器中...

  • 利用siri远程唤醒PC

    今天教大家如何通过siri控制群晖远程打开电脑 适用人群:想玩广域网WOL唤醒,但是路由器不支持下发WOL命令,而...

  • Windows WOL网络唤醒

    要点: BIOS里 Wake On LAN、网卡唤醒、WOL、POWER ON BY pcie/PCI 等选项要打...

  • OMV技巧之网络唤醒

    Wake-on-LAN简称WOL或WoL,中文多译为“网上唤醒”、“远程唤醒”技术。WOL是一种技术,同时也是该技...

  • Linux网络唤醒

    在Linux下,当机器处于睡眠或待机状态时,想通过网络进行唤醒(WOL,wake on lan)时,可以通过如下相...

  • 路由器漏洞利用工具RouterSploit

    路由器漏洞利用工具RouterSploit 网络中存在大量的嵌入式设备,如路由器、智能摄像头。这类设备安全防护程度...

  • 网络唤醒(WOL)全解指南:原理篇

    什么是网络唤醒 网络唤醒(Wake-on-LAN,WOL)是一种计算机局域网唤醒技术,使局域网内处于关机或休眠状态...

  • 使用华为LTE无线路由器B310测试4G网络

    使用华为LTE无线路由器B310测试4G网络 测试设备:华为LTE无线路由器B310 各种运营商4G卡(测试用的北...

  • 远程开机 网络唤醒 WOL

    什么是网络唤醒 见维基百科:https://zh.wikipedia.org/wiki/%E7%B6%B2%E8%...

  • 【Windows】允许空密码连接Windows的OpenSSH

    前言 我在HomeAssistant中配置了WOL用于唤醒电脑,然而WOL只能唤醒不能关机,需要自己添加turn_...

网友评论

      本文标题:网络唤醒工具WOL(适用于华为路由器下的设备)

      本文链接:https://www.haomeiwen.com/subject/mzdohdtx.html