编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

WakeMeOnLan v1.91 扫描 远程唤醒计算机

wxchong 2024-07-23 21:19:05 开源技术 39 ℃ 0 评论

WakeMeOnLan v1.91 此实用程序允许您通过发送 Wake-on-LAN(WOL)数据包到远程计算机,轻松地远程打开一个或多个计算机。 当您的计算机已经开启时,WakeMeOnLan 可以扫描您的网络,并收集所有计算机的 MAC 地址,并将计算机列表保存到文件中。稍后,当您的计算机关闭或处于待机模式时,您可以使用存储的计算机列表轻松选择要打开的计算机,然后一键打开所有这些计算机。 WakeMeOnLan 还允许您通过命令行打开计算机,只需指定远程网络适配器的计算机名称、IP 地址或 MAC 地址。

系统要求和限制

在某些 Windows 系统上,如果“Send The Wake-on-LAN Packet To...”选项设置为“Broadcast Address 255.255.255.255”,唤醒功能可能无法正常工作。如果遇到此问题,您应将此选项设置为“Broadcast Address According to IP Address”。 在运行 WakeMeOnLan 的计算机上:WakeMeOnLan 可用于任何版本的 Windows,从 Windows 2000 到 Windows 10,包括 Windows 的 x64 版本。 在远程计算机上:只有在远程计算机支持并启用了该功能时,WakeMeOnLan 才能打开远程计算机。请注意,唤醒功能仅适用于有线网络,不支持无线网络。 为了在远程计算机上启用 Wake-on-LAN 功能: 在某些计算机上,您可能需要在 BIOS 设置中启用此功能。 在网络适配器的属性中,您应该进入网络适配器的“电源管理”和/或“高级”选项卡,并打开 Wake-on-LAN 功能。

使用 WakeMeOnLan

WakeMeOnLan 不需要任何安装过程或额外的 dll 文件。要开始使用它,只需运行可执行文件 - WakeMeOnLan.exe。

运行 WakeMeOnLan 后,首先要做的事情是扫描您的网络并收集网络上的 MAC 地址/计算机名称/IP 地址。要开始网络扫描,只需按 F5 键。如果 WakeMeOnLan 扫描到错误的 IP 地址范围,可以通过按 F6 键停止扫描过程,然后转到“高级选项”窗口(F9),选择正确的 IP 地址范围进行扫描。

WakeMeOnLan 收集的所有计算机信息都将保存在配置文件(WakeMeOnLan.cfg)中,以便在下次使用 WakeMeOnLan 时加载这些信息。您也可以多次扫描您的网络,如果有新的计算机加入网络,它们将被添加到列表中。扫描网络还会更新每台计算机的当前状态 - “开启”(绿色图标)或“关闭”(红色图标)。如果列表中有已过时的计算机,您可以使用“删除所选项目”选项将其移除。

在您的网络上启动远程计算机

第一次扫描您的网络后,很容易启动您需要的计算机。只需运行 WakeMeOnLan,选择所需的计算机,然后选择“唤醒所选计算机”选项(F8)。

使用“唤醒所选计算机”选项后,您可以运行另一个网络扫描,以验证这些计算机是否真的已经开机。已开机的计算机将显示为绿色图标。

WakeMeOnLan 无法唤醒我的计算机...该怎么办?

如果 WakeMeOnLan 无法唤醒您的计算机 - 尝试转到“选项” -> 发送唤醒包到...,并选择其他方法发送唤醒包。

外部 MAC 地址文件

WakeMeOnLan 使用内部 MAC 地址数据库以显示每个网络适配器的公司名称。然而,内部数据库并不总是更新为最新的 MAC 地址分配。

您可以手动从 http://standards-oui.ieee.org/oui.txt 下载最新的 MAC 地址文件,然后将 oui.txt 放在 WakeMeOnLan.exe 所在的同一文件夹中。运行 WakeMeOnLan.exe 时,它将自动加载和使用外部 oui.txt 而不是内部 MAC 地址数据库。

通过命令行打开计算机

WakeMeOnLan 允许您通过使用 /wakeup 命令行选项在您的网络上唤醒计算机而不显示任何用户界面。您可以指定计算机名称、IP 地址或在属性窗口中输入的自由用户文本,只要计算机信息存储在 .cfg 文件中。您还可以指定远程网络卡的 MAC 地址,即使计算机未存储在 .cfg 文件中。

可选地,您可以在第二个参数中指定端口号,在第三个参数中指定广播地址。

示例:

WakeMeOnLan.exe /wakeup 192.168.1.25

WakeMeOnLan.exe /wakeup Comp01

WakeMeOnLan.exe /wakeup Comp02

WakeMeOnLan.exe /wakeup 40-65-81-A7-16-23

WakeMeOnLan.exe /wakeup 406581A71623

WakeMeOnLan.exe /wakeup Comp02 30000 192.168.0.255

WakeMeOnLan.exe /wakeup 192.168.1.25 20000 192.168.1.255

您还可以使用 /wakeupall 命令行选项唤醒列表中的所有计算机。与 /wakeup 命令行选项一样,您可以选择性地指定广播地址和端口号。

示例:

WakeMeOnLan.exe /wakeupall

WakeMeOnLan.exe /wakeupall 20000 192.168.2.255

如果您想唤醒特定 IP 地址范围内的所有计算机,可以使用 /wakeupiprange 命令行选项。

示例:

WakeMeOnLan.exe /wakeupiprange 192.168.0.25 192.168.0.100

WakeMeOnLan.exe /wakeupiprange 192.168.0.11 192.168.0.20 20000 192.168.0.255

如果您想唤醒多台计算机,可以使用 /wakeupmulti 命令行选项。

示例:

WakeMeOnLan.exe /wakeupmulti 192.168.1.19 192.168.1.55 192.168.1.82

WakeMeOnLan.exe /wakeupmulti Comp01 Comp02

通过命令行扫描您的网络

WakeMeOnLan 允许您使用 /scan 命令行选项扫描您的网络并更新 .cfg 文件中的计算机列表,而无需显示任何用户界面:

WakeMeOnLan.exe /scan

您还可以指定要扫描的特定 IP 地址范围,例如:

WakeMeOnLan.exe /scan /UseIPAddressesRange 1 /IPAddressFrom 192.168.1.1 /IPAddressTo 192.168.1.254 /UseNetworkAdapter 0

WakeMeOnLan 主要适用于以下场景:

  1. 远程唤醒计算机:当您需要远程访问或管理网络中的计算机时,可以使用 WakeMeOnLan 通过局域网唤醒目标计算机,无需亲自到现场启动计算机。
  2. 网络管理和维护:网络管理员可以使用 WakeMeOnLan 扫描网络中的计算机,并查看它们的在线状态,方便进行网络管理和维护工作。
  3. 节能管理:通过远程唤醒计算机,可以在确保计算机处于关闭状态时实现节能管理,避免长时间处于待机状态消耗电力。
  4. IT 支持:IT 支持团队可以利用 WakeMeOnLan 快速响应用户报告的问题,远程唤醒计算机以进行故障排除和修复。
  5. 教育领域:学校、培训机构或大学可以使用 WakeMeOnLan 管理教室或实验室中的计算机,提高设备利用率和效率。
  6. 远程办公:对于需要在家或远程地点工作的员工,可以使用 WakeMeOnLan 远程唤醒公司网络中的计算机,以便访问必要的文件和应用程序。
  7. 多媒体控制:如果您的多媒体设备(如网络连接的电视、音响系统等)支持唤醒功能,您可以使用 WakeMeOnLan 远程唤醒这些设备,方便操作和控制。
  8. 自动化任务:结合其他自动化工具或脚本,可以利用 WakeMeOnLan 实现定时远程唤醒计算机,执行特定的任务或程序,提高工作效率。
  9. 设备监控:通过定期扫描网络中的设备状态,可以使用 WakeMeOnLan 监控设备的在线状态,及时发现并处理故障或异常情况。
  10. 学习与研究:学生、研究人员或技术爱好者可以利用 WakeMeOnLan 学习网络管理知识、研究远程唤醒技术,拓展自己的技能和见解。
  11. 跨平台支持:WakeMeOnLan 在 Windows 平台上运行良好,同时也支持一些其他操作系统,可以满足不同系统环境下的远程唤醒需求。

WakeMeOnLan 的基础技术原理涉及到局域网内的网络通信和唤醒技术。以下是 WakeMeOnLan 的基础技术原理:

  1. MAC 地址唤醒
  2. 每台计算机在网络适配器上都有一个唯一的 MAC(Media Access Control)地址,用于在局域网内唯一标识设备。
  3. 当计算机处于关机或休眠状态时,其网卡通常会进入低功耗状态,无法主动响应网络请求。
  4. Wake-on-LAN(WOL)技术通过发送特定格式的唤醒数据包(Magic Packet)到目标计算机的 MAC 地址,来唤醒计算机。
  5. Magic Packet
  6. Magic Packet 是一个包含目标计算机 MAC 地址的特殊网络数据包,以唤醒计算机。
  7. Magic Packet 的格式通常为:6个字节的0xFF(同步字节)后跟16个目标计算机的 MAC 地址重复 16 次。
  8. 接收到正确格式的 Magic Packet 后,目标计算机的网卡会解析该数据包,并启动计算机。
  9. 网络通信
  10. WakeMeOnLan 通过局域网内的广播方式(Broadcast)发送 Magic Packet,以确保所有网络设备都可以收到唤醒信号。
  11. 广播方式允许 WakeMeOnLan 向整个局域网内的设备发送唤醒请求,而不需要知道目标设备的具体 IP 地址。
  12. 程序实现
  13. WakeMeOnLan 程序通过扫描局域网内的设备,收集并显示每台计算机的 MAC 地址、IP 地址和状态信息。
  14. 用户可以选择目标计算机,然后使用 WakeMeOnLan 发送 Magic Packet 到目标计算机的 MAC 地址,以进行远程唤醒操作。
  15. 网络协议
  16. WakeMeOnLan 使用基于 UDP 协议的 Magic Packet 进行唤醒操作。UDP(User Datagram Protocol)是一种无连接的、不可靠的网络传输协议,适用于广播和单播通信。
  17. 安全性考虑
  18. 由于 Magic Packet 是通过广播发送的,因此在某些情况下可能存在安全风险。为了增强安全性,WakeMeOnLan 可能会提供相关的安全设置选项,如密码验证等,以确保只有授权用户才能远程唤醒设备。
  19. 跨平台兼容性
  20. WakeMeOnLan 可能会针对不同的操作系统和网络环境进行优化,以确保其在各种平台上都能稳定运行。这涉及到对网络通信、唤醒机制等方面的跨平台兼容性处理。
  21. 用户界面设计
  22. WakeMeOnLan 的实现还涉及到用户界面设计和交互体验优化,以便用户能够方便地查看局域网内设备列表、选择目标设备并执行唤醒操作。
  23. 后台处理与定时任务
  24. 部分 WakeMeOnLan 软件可能会提供后台处理功能,允许用户设置定时任务,按计划执行远程唤醒操作,从而满足自动化管理需求。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表