若要使用网络唤醒功能,需要先调整Windows操作系统及BIOS中的相关设定,请依循以下步骤操作:
关闭快速启动功能
1.在Windows搜寻栏输入[编辑电源计划]①,然后点击[打开]②。
2.点选[选择电源按钮的功能]③。
3.点击[更改当前不可用的设置]④。
4.取消勾选[启用快速启动]功能⑤,然后点选[保存修改]⑥。
在网卡驱动程序中允许装置唤醒计算机
1.在任务栏上的[开始]图标点击鼠标右键①,然后点选[设备管理器]②。
2.点击[网络适配器]设备类型旁边的箭头③。在[您的有线网络适配器]点击鼠标右键④,然后点选[内容]⑤。
注: 型号不同的计算机有线网络装置名称可能会有不同。
3.点选[电源管理]⑥,勾选[允许此设备唤醒计算机]⑦,然后点选[确定]⑧。
在BIOS设定中启用网络唤醒功能
1.在未开机情况,按住键盘上的[F2]键不放,然后按下[电源键]开机,直到BIOS设定画面出现后即可放开[F2]键。
2.进入BIOS设定画面后,使用快捷键[F7]、或是鼠标点选[Advanced Mode]①进入高级模式。
3.进入高级模式后,选择[Advanced]页面②,然后点选[Network Stack Configuration]③。
注: 如果您的计算机没有这个选项,可能是您的计算机不支持网络唤醒功能。
4.进入Network Stack Configuration后,选择[Network Stack]④,然后设定为[Enabled]⑤。
5.依照您的需求,选择IPv4 PXE或IPv6 PXE是否要开启支持⑥。
6.单击键盘上的[F10]键,点选[Ok]⑦以储存BIOS设定并离开。
7.计算机将会重新启动并进入Windows。现在您可以使用网络唤醒功能了。
网络唤醒功能就是实现在局域网中计算机能够接受特定的数据包实现开机的操作原理:计算机在关机状态时,其实电源还提供给+5V的电压给主板的部分芯片使用, 比如网卡,局域网中的电脑可以发送一个特定的数据包让关机但依然通电的计算机网卡接收,然后进行开机操作
一般这种数据包时已广播形式发送的,IP是255.255.255.255(局域网内广播地址)而这种数据包就是wol magic packet
使用网络唤醒, 被唤醒机器需要满足以下条件
1.使用ATX电源
2.主板提供网络唤醒的硬件和软件支持
3.网卡支持wol
如果是集成网卡,只需要主板支持就行了 , 如果是pci网卡, 在主板和网卡会有三针的wol跳线跳线,需要将其连接好
网络唤醒工具
linux下 ether-wake
ether-wake在net-tools中集成
ether-wake 是一个linux下生成和发wake-on-lan(WOL)“Magic Packet”的工具,能够唤醒处于soft-powered-down(ACPI D3-warm 状态)下的设备,ether-wake会生成一个标准的AMD“Magic Packet"
Options
-b 发送网络唤醒包到广播地址
-D 增加Debug
-i ifname 使用的网卡名称
-p passwd 添加一个4byte或6byte的密码到包中
-V 显示软件版本信息
返回状态:
如果发送成功会返回 0 ,如果是权限问题不能发送会返回2 ,无法识别或者是非法的参数会返回3 ,没有找到网卡信息或者没有找到发送网卡去发送数据包会返回1
例:ether-wake -i eth0 -b00:22:44:66:88:aa