问题标签 [wake-on-lan]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
386 浏览

networking - 已经在 PC 上的 PC 可以响应局域网唤醒数据包吗?

软件可以响应局域网唤醒数据包,还是被 NIC 和/或操作系统过滤掉?

当我的一台设备无法连接到它所期望的服务时,我的电脑会收到一个局域网唤醒数据包。如果 PC 处于关闭状态,该数据包将导致机器按预期启动。不幸的是,PC 用户手动退出服务是可能的(并且很常见)。这会使系统处于机器已打开但服务未运行的不良状态。

此特定服务(Steam Big Picture Mode)没有“作为服务运行”选项,也没有提供任何其他挂钩来远程启动它。我想编写一些引导代码来监听 WoL 数据包并启动服务。

我想尊重用户关闭主机服务的请求,直到收到 WoL 请求为止。因此,我不希望编写一个只监视服务运行状况并在服务关闭时重新启动它的进程。

0 投票
0 回答
362 浏览

c# - 远程关机和唤醒电脑

除非登录用户另有说明,否则一直在寻找一种适当的方法来在周末远程关闭我组织内的每台计算机(大约 1600 台机器)。

我已经建立了一个在每个站点上运行的客户端。客户端负责远程启动进程,其当前目的是显示一条消息,通知用户即将关闭。如果用户选择取消操作,他的电脑不会被我的脚本断电。

它适用于所有登录用户,但现在我需要处理锁定的机器和当前处于“睡眠”模式的机器。

当弹出窗口显示时,我使用 psshutdown 远程关闭每台未单击取消按钮的计算机。

psshutdown 处理锁定的机器,但由于缺乏通信,无法访问处于休眠状态的机器。

因此,我还添加了一个脚本,通过它的 Mac 地址唤醒计算机,然后重新执行关机操作。

我相信有更好、更合适的方法来实现我的目标,但如果没有,我想知道如何获取所有组织计算机 Mac 地址的列表(即使是关闭的那些)。我在考虑“arp -a”,但它只显示一小部分计算机 - 连接到某个交换机的计算机,而不是整个组织。

或者更好的是,有没有更好的方法来解决我当前的问题?也许通过使用其他方法远程关闭一堆 PC,尽管其中一些 PC 无法访问(睡眠)。

0 投票
1 回答
1891 浏览

python - WOL MAC 地址不起作用

我正在尝试运行一个 python 脚本来向我网络上的计算机发送一个魔术包。它可以在其他计算机上运行,​​但是当我尝试使用自己的 MAC 地址运行脚本时出现错误。

这是我的python脚本

10.0.0.129 是我的本地地址,30-5A-3A-03-82-AE 是我的物理地址。

当我尝试运行脚本时出现此错误

同样,没有其他计算机有这个问题。任何帮助表示赞赏。

0 投票
1 回答
1534 浏览

c# - 如何在不启用 IP 定向广播的情况下通过以太网广播 WOL

我正在用 C# 构建一个 Wake On Lan 程序,我找到了很多用于 WOL 的代码,但到目前为止我发现的任何东西都不起作用。我相信这是因为我无法启用 IP 定向广播(客户的安全策略不会启用此功能以防止 DOS 攻击)。

我正在寻找一种通过以太网将魔术数据包直接发送到请求的 MAC 地址的方法- 现在它似乎通过 UDP 发送到 255.255.255.255

(我不明白为什么它需要发送到 255.255.255.255 而不是 mac 本身)

这是我现在拥有的代码(不记得我在哪里找到的)。

任何帮助将不胜感激。

谢谢

0 投票
1 回答
5127 浏览

powershell - 用于每日计划的局域网唤醒的 Powershell 脚本

你好,正在阅读这篇文章的华丽人士。今天我想寻求一些帮助,因为我似乎无法解决这个问题。

我对编码和网络以及所有这些都很陌生,但我需要以某种方式使用脚本来唤醒局域网。不过这真的很令人困惑,而且我几乎无法理解在互联网上找到的任何脚本。

我需要的只是一些简单的帮助。

使用您知道适用于 WOL 的任何脚本,并将以下信息输入其中,并与我分享并请解释一下。

PC 详细信息为 192.168.10.82 / 255.255.255.255 / 00:19:99:EB:27:FF

以上是IP /子网/MAC。我已经设法使用第 3 方程序来运行魔术包,它工作正常,PC 从关机状态打开就好了。

但是我想每天在特定时间执行此操作,因此我需要使用带有计划任务的脚本。

请帮助我了解我给你的信息在哪里适合脚本以及它是如何工作的。

0 投票
2 回答
259 浏览

python - bash脚本可能语法错误不确定尝试直到循环

大家好,我正在尝试为我的服务器编写一个 wol 脚本。树莓派每次启动时都会执行。

我猜它是一个语法错误,但我现在没有解决方案,所以我问你。我在第 5 行遇到错误,但不知道如何纠正它。

wol.py 是来自 marc balmar 的脚本,它发送 wol 包

我在 powershell 中编写了一个类似的代码,我实际上是在尝试复制它或将它翻译成 bash,这要容易得多。

0 投票
2 回答
13065 浏览

networking - 无线局域网唤醒的魔术包?

如何构建和发送无线局域网唤醒的魔术包?

关于该主题的 Wikipedia 文章仅描述了标准的 Wake-on-LAN 魔术包。然而,同一篇文章描述了需要使用补充标准来唤醒无线主机。

... 如果被唤醒的计算机通过 Wi-Fi 进行通信,则必须采用称为无线 LAN 唤醒 (WoWLAN) 的补充标准....

不幸的是,我似乎找不到关于如何实现唤醒 WiFi 上的节点的 LAN 唤醒的权威来源/方法。

0 投票
0 回答
1089 浏览

macos-sierra - 带有 mdnsresponder 的 iMac 不断唤醒

我试图弄清楚为什么我的 iMac 2011 如此频繁地醒来(每 ~ 2 分钟)如果有人能提供帮助,我会非常感激。

这是我的 pmset 日志:

和以太网设备的数据包捕获:

在此处输入图像描述

0 投票
1 回答
576 浏览

c# - 局域网唤醒 - Linux - .Net Core

我制作了一个小实用程序,可以向我网络上的计算机发送一个魔术包来唤醒它们。它在 Windows 上完美运行,但是当我ArgumentException从 docker 容器(linux)中尝试相同时,我得到了一个。

任何人都可以对此有所了解吗?它是 UDP 实现中的错误吗?是否与 docker 网络无法访问与主机位于同一网络上的 mac 地址有关?

我的代码:

ArgumentException痕迹:

0 投票
1 回答
827 浏览

java - 是否可以使用 Java 获得 Wake On Lan(WOL)请求的响应

我正在尝试使用 java 实现 WOL,下面是我的代码。

我的要求是在 PC 启动后运行一个脚本。是否可以获得以下详细信息。

  1. 机器接受魔术包后的响应。

  2. 电脑启动需要多长时间,我需要等待多长时间。

  3. 与其通过网络将其发送到所有机器,我可以将其发送到特定机器并从中获取响应。