wakeonlan 命令说明
此命令还可以实现批量唤醒多个网卡
除了“wakeonlan”工具之外,还有“eth-wake”、“wol”工具等,
前面我们讲了很多内容,这里我们做个总结,没有耐心的朋友可以直接看着一部分。
关于在 BIOS 中找不到网络唤醒的选项:
如果在 BIOS 设置中找不到比较明显的“wake”、“WOL”等相关的网络唤醒设置选项,那么请去到电源的相关设置中去查找,关键词包括 ACPI、PCIE 等;
从硬件层面上:
只要能够让电脑的网卡进入待机模式,或者说恢复到待机模式,那么网卡就能接收唤醒指令来执行电脑唤醒,从这一点出发:Windows 的“睡眠”和“休眠”模式能够使网卡进入待机状态,而“快速启动”这种关机形式则不行,可以利用 powercfg /a 命令查看本机所支持的相关睡眠模式,了解硬件支持的程度;BIOS 的“深度睡眠”模式(或者其他名字)无法让网卡处在待机模式,需要在 BIOS 中关闭;BIOS 如果不支持断电恢复的相关功能(“断电恢复”、“来电开机”、“Restore AC Power Loss”等),网卡也就无法恢复到原来的待机模式,这也是为什么会出现停电恢复后无法网络唤醒的情况。
从 Windows 系统层面上:
在设置上,需要排除会影响到网卡待机,或者会让电脑被“误”开机的因素:
关闭“快速启动”设置,这一模式是造成 Windows 7 升级到 Windows 10 后无法唤醒的原因之一
需要开启“只允许幻数据包唤醒计算机”,避免电脑被“误”唤醒;
如果其他条件都满足下依然无法实现网络唤醒,那么请尝试在网卡设备的“高级”选项卡中关闭“节能以太网”、“绿色以太网”、“节能模式”等相关的“节能”设置;
请安装完整的网卡驱动;
从网络层面上:
关机一段时候后无法外网唤醒电脑,是因为电脑长时间的离线导致了路由器 ARP 表中电脑的 MAC 信息被删除,解决办法是使用路由器的 ARP 绑定功能将 IP 和 MAC 地址进行绑定;
“唤醒魔包”工作在 OSI 模型的第二层,无关 IP 地址、传输协议(TCP或UDP)和端口,所以我们在设置路由器的端口转发时,只要保证在从外网发送过来的唤醒数据包转发到正确的 IP 地址即可,端口号和协议无需太过于关注(只要不影响其他端口转发规则即可);
但如果你想要在 Windows 中测试外网的网络唤醒功能,那么在路由器的端口转发中就需要明确指定 UDP 协议,并且在 Windows 中开放相应的端口来接受转发过来的数据;
个人认为的最佳实践:外网通过 SSH 来命令内网的设备(路由器或主机)发起广播来实现网络唤醒。
好处在于:
1.无需 ARP 绑定,无需被唤醒的电脑有固定的 IP;
2.诸如“wakeonlan”等命令可以批量唤醒电脑;
3.通过 SSH 更安全;
另外,配合相关的软件(如 IOS 的捷径),可以实现方便更快捷的一键唤醒(如语音命令 Siri 执行快捷指令)
声明:本文章仅为个人经验分享,只针对于本人所使用的设备,使用其他设备无法确保可行性,以上!~~