决胜千里——魔术包唤醒必知

320 阅读4分钟

在工作中远程控制计算机已是十分重要的场景,除了网络影响,有时候断电或自动更新引发电脑关机造成远程不可用着实让人苦恼,这样一来通过魔术包唤醒主机将是远程控制计算机中重要的一环;本文通过实操记录局域网的网络唤醒操作流程;

对被唤醒机的配置操作

打开控制面板——设备管理器,选择自己对应的网卡双击打开在电源管理设置允许幻数据包唤醒计算机,楼主是 win10 系统,win11 应该差不多

image.png

验证软件

WakeOnLanMonitor 是一个可以监控和管理 Wake-on-LAN (远程唤醒)功能的后台服务或程序。Wake-on-LAN允许通过网络远程唤醒关闭的计算机。这个软件可能可以让用户查看当前网络中的计算机电源状态,并可以发送魔术数据包来远程唤醒指定的计算机。

WakeOnLanGui可能是一个提供图形用户界面的 Wake-on-LAN 软件。它可能提供一个GUI来代替命令行工具,让用户更直观地管理Wake-on-LAN功能。用户可能可以通过该软件的界面查看网络拓扑、选中要唤醒的计算机、设置定时唤醒等。

总之,WakeOnLanMonitor看起来是一个后台服务软件,WakeOnLanGui 则可能是一个提供GUI的前端软件,两者可能组合在一起为用户提供完整的Wake-on-LAN管理解决方案。但without进一步了解,我无法给出它们的确切用途。如果您需要这方面的更多细节,也许可以参考它们的官方文档或产品描述。

唤醒操作

假如被唤醒的设备 ip 为 192.168.1.100

唤醒方式有:

  1. 对应的单播地址:192.168.1.100,路由器收到后通过 udp 单播,由于路由器转发策略擦除会导致发包无法转发的情况(在某个路由节点丢包);
  2. 所在网段的广播地址:192.168.1.255,路由器收到后通过广播,数据包一定可以发送192.168.1.100 这台机器;
  3. 公网唤醒我们无办法填写具体的内网地址,只能配置路由器的公网IP,然后通过数据转发到具体的电脑IP地址,由于不是广播地址,也由于路由器ARP映射表在电脑关机后一定时间会丢失,所以路由器没有办法知道192.168.1.100 是MAC所对应那台机器,所以魔术包被丢弃,所以要么增加ARP绑定,要么添加端口转发规则到广播地址,解决远程唤醒问题

名词解释

  • 地址解析(ARP):  ARP缓存包含了IP地址与MAC地址的映射关系。路由器使用ARP缓存来确定局域网内的设备位置。如果路由器无法解析某个IP地址的MAC地址,它可能会将相应的路由表条目标记为不可达,并在一段时间后删除。
  • 单播(unicast): 是指封包在计算机网络的传输中,目的地址为单一目标的一种传输方式。它是现今网络应用最为广泛,通常所使用的网络协议或服务大多采用单播传输,例如一切基于TCP的协议。
  • 组播(multicast): 也叫多播, 多点广播或群播。 指把信息同时传递给一组目的地址。它使用策略是最高效的,因为消息在每条网络链路上只需传递一次,而且只有在链路分叉的时候,消息才会被复制。
  • 广播(broadcast):是指封包在计算机网络中传输时,目的地址为网络中所有设备的一种传输方式。实际上,这里所说的“所有设备”也是限定在一个范围之中,称为“广播域”。

广播与组播的区别:

  1. 广播:

    • 比喻: 像是在喊大声话。
    • 例子: 你在一个房间里大声说一句话,所有在房间里的人都能听到。
    • 网络中的情境: 一台电脑像是在网络上大声说话,所有连接到这个网络的电脑都能收到这个消息。
  2. 组播:

    • 比喻: 像是在给一个特定的小组说话。
    • 例子: 你在一个房间里对某个小组说一句话,只有属于这个小组的人能听到。
    • 网络中的情境: 一台电脑向一个特定的组发送消息,只有加入这个组的电脑才能收到这个消息,其他电脑不会收到。