# WOL远程开机 **Repository Path**: beybeyzk/wol-remote-boot ## Basic Information - **Project Name**: WOL远程开机 - **Description**: 远程开机Wake onLAN(WOL)技术,利用网卡的Wake On Lan 功能实现远程开机 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-04-19 - **Last Updated**: 2025-04-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Wake On Lan 远程开机(远程唤醒) ### 技术原理 利用终端WOL(Wake On Lan)功能,即局域网唤醒功能实现。按照WOL协议规定,在电脑处于关机而网卡供电状态下,从网络上接收到WOL魔数包后会自动加电开机,这种方式能够很方便应用在需要进行远程管理的环境中。该功能需要硬件(主要是主板和网卡)支持,且需要是开启状态才能使用。基本实现原理实现如下: 假设需要被唤醒的终端网卡MAC地址为:01:02:03:04:05:06, 则WOL魔法包结构为: 6对“FF”前缀+16次重复MAC地址组成 >FF FF FF FF FF FF + 01 02 03 04 05 06(重复16次) 数据包总长度为102 字节,通过把数据包发送到本地子网广播地址的UDP端口9即可唤醒该终端。(可以使用其他未占用的端口) 1. **设置BIOS** 2. **设置网卡** 3. **设置路由器** 4. **局域网唤醒** ### 1、设置BIOS 重启电脑按Del或F12键进入BIOS(因机器主板或品牌机的原因,按键有所不同) 进入BIOS后主要设置PCIE唤醒;一般在高级菜单里(advanced)中,或者在电源菜单中。 **主板:**进入主板的BIOS,电源管理菜单下有"Remote Wake Up"; "Boot on LAN"; "Wake on LAN"; "PME Event WakeUp",; "Resume by MAC LAN"; "Wake-Up by PCI card"; "Wake Up On PCI PME"; "Power On by PCI Card"; "WakeUp by PME of PCI"; "Power On By PCI Devices"; "WakeUp by Onborad LAN"; "Resume By PCI or PCI-E Ddevice等类似选项,设置为On 或者 Enabled 打开状态 然后保存退出 > **年代较近的主板基本上都是带唤醒功能,并且默认开启状态的** > **这一步很重要,如果不开启此功能,关机后网卡无法供电,导致无法唤醒** ### 2、设置网卡 - 打开设备管理器(win + R 输入devmgmt.msc) - 找到网络适配器,展开找到自己用的网卡 - 双击打开进入高级,找到与网络唤醒,魔术封包等相关的选项打开启 - 在进入电源选项卡,勾选允许计算机关闭此设备以节约电源和允许此设备唤醒计算机 > **注意如果笔记本的话在高级里如果有PME的话也启用一下** ### 3、设置路由器(局域网) > **如果想远程的话需要做端口映射,公网IP等** 如果用IP唤醒的话需要再路由器里吧MAC地址与IP绑定一下,如果用广播形式的话就不需要了。 ### 4、下载Wake On Lan 手机版的可以用手机唤醒 输入要操控的电脑ip 和 mac地址以及端口号(默认9 或者7 也可以是其他的) 点击开机就可以 ### 5、用代码开机 用代码可以手机操作一样输入需要的参数开启局域网内的电脑