问题标签 [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 投票
1 回答
1215 浏览

linux - 关闭 Ubuntu 时如何保持以太网卡正常运行?

我正在尝试让 Wake On Lan 在我的旧机器上工作,一切都已配置,但是当我关闭我的 PC 时,我无法保持以太网卡处于唤醒状态。

这不是bios的问题。这不是网络问题。我的网卡是兼容的。魔术包很受欢迎(“netstat -ntp”)。

0 投票
1 回答
1033 浏览

applescript - 局域网唤醒不会唤醒 OSX Mavericks 的显示

我更新到 OSX 10.9.5 并意识到我完美使用的一个功能管道现在被破坏了。

我从我的 Raspberry Pi 向我的 OSX 发送了一个网络唤醒魔术包,它成功唤醒了 OSX,但与 iMac 的显示屏保持黑暗之前不同。以前显示屏也变亮了。问题并不特别,但是当我通过 SSH 运行一个 applescript 时,iMac 在运行过程中会自行回到睡眠状态,我必须再次唤醒它才能完成中断的脚本。我已将节能设置为“从不”,因此不应该这样做。

我什至尝试运行一个脚本,该脚本实际上将 iMac 显示器的亮度设置为最高,但这也不会唤醒显示器。

只有当我使用 VNC 连接或移动本地 USB 鼠标时,显示器才会唤醒,OSX 不会自行重新进入睡眠状态。

0 投票
3 回答
17323 浏览

python - 使用 Python 唤醒局域网

我正在编写作为使用 WakeOnLan 功能在网络上打开系统的应用程序。

我用谷歌搜索并能够从这里获取代码。我的代码如下所示。我也在我的路由器中转发了端口 9。

我已经从电源管理中为网卡启用了 LAN 唤醒选项。我按照这里的说明进行操作

我已经从这里安装了 Wake on Lan Monitor/Sniffer,以检查我是否能够接收到唤醒的魔法数据包。并且系统正在接收魔术包。当我从同一网络上的另一个系统(笔记本电脑)关闭并运行 WOL python 脚本时,我的系统无法开机。

任何人都可以建议我解决方案。

我的系统是 Win 8.1 的桌面,需要在 LAN 上唤醒。装有 Win 8 的笔记本电脑,需要运行应用程序并将魔术包发送到桌面。

我的局域网 IP 范围从 172.16.0.1 等,所以使用 172.16.255.255 作为广播地址。

0 投票
1 回答
972 浏览

python - Wake On Lan On 其他系列IP

我为wakeOnLan (WOL) 开发了一个应用程序,并且在同一系列IP 地址中运行良好。

我的问题是我无法唤醒系统位于同一网络上其他系列 IP 地址上的系统。

对于 EX:

我的系统 A的 IP 为 172.16.46.76,

我可以使用 IP 地址 172.16.46.13 唤醒任何系统 C,还可以使用广播地址 1721.16.46.255 在 172.16.46.1 到 172.16.45.254 范围内唤醒任何系统

但是当我从其他具有 IP 172.16.51.26 的系统 B运行相同的应用程序时,我无法唤醒具有 IP 地址 172.16.46.13的系统 C

我使用 WakeOnLan 监视器检查以确认系统 C是否正在接收魔术包。它是从系统 A接收,而不是从系统 B接收。我可以从系统 A系统 B ping 系统 C

任何人都可以建议我解决哪里做错了。我的代码如下供您参考。

来自 Wake On Lan Monitor 的快照。 在此处输入图像描述

0 投票
1 回答
2188 浏览

c++ - 如何通过 Qt 5 进行 LAN 唤醒?

我找到this tutorial for wake on LAN,但我无法完全理解。它在 Qt3 中实现。我想要可以用 Qt5 编译的 LAN 唤醒功能。如何使用上述代码使用 Qt5 通过 LAN 唤醒计算机?

0 投票
2 回答
178 浏览

macos - Apple 脚本 if while 问题

嘿伙计们,我的 Applescript 没有达到我的预期。我的错误在哪里?

我想 ping 我的 NAS,当我没有得到响应时,我想唤醒他,但是我的脚本在发送 ping 没有响应后停止。知道我做错了什么吗?我想在 NAS 唤醒之前发送数据包。

我已更改代码

现在我不知道如何让循环与我从 ping 获得的 on error 命令一起工作

0 投票
2 回答
1344 浏览

autohotkey - 局域网唤醒 (WoL) - 通过网络启动计算机

您有时想在不按电源按钮的情况下启动计算机。它可以通过网络使用一种称为 LAN 唤醒 (WoL) 的技术来完成。

但是如何在 AutoHotkey 中完成呢?

0 投票
3 回答
4107 浏览

windows - PowerShell - If/Else 语句无法正常工作

首先,我为这篇冗长冗长的帖子道歉。这是一个有趣的问题,我想尽可能详细。我已尝试浏览该站点上的任何相关 PowerShell 帖子,但找不到任何可以帮助我解决此问题的内容。

我一直在与一个团队一起研究一个 PowerShell 脚本,该团队可以将局域网唤醒数据包发送到一组计算机。它通过读取在两列中包含主机名和 MAC 的 .csv 文件来工作,然后为每台计算机创建 WOL 数据包并将它们广播到网络上。发送 WOL 数据包后,它会等待一分钟,然后 ping 计算机以验证它们是否在线,如果任何计算机没有响应,它将显示一个窗口,显示哪些机器没有响应 ping。直到最后的 If/Else 语句都可以正常工作,所以我不会对脚本的那部分进行太多详细说明(当然,如果您想要/需要更多详细信息,请随时询问)。

我遇到的问题是最后的 If/Else 语句。脚本应该工作的方式是在脚本中间的 ForEach 循环中,变量 $PingResult 的值是真还是假,这取决于计算机是否响应 ping。如果 ping 失败,则 $PingResult 为 $false,然后它将主机名添加到 $PingResult2 变量中。

理论上,如果所有机器都响应,If 语句就会触发,消息框会显示它成功,然后脚本会停止。如果任何机器没有响应,Else 语句就会运行,它将 $PingResult2 变量中的所有项目连接在一起,并在窗口中显示列表。实际发生的情况是,即使所有机器都响应 ping,If 语句完全被跳过,而运行 Else 语句。但是,此时 $PingResult2 变量为空白,因此它不显示任何未能响应的计算机的计算机名称。在我的测试中,我从未见过脚本无法唤醒计算机的情况(假设它已插入等),但 Else 语句仍然运行。在 Else 语句运行的情况下,

为了给问题增加另一个问题,我想回到 $PingResult2 变量。我必须将变量创建为通用列表,以便它支持 Add 方法以允许变量根据需要增长。作为测试,我们修改了脚本以通过使用 += 运算符而不是使 $PingResult2 成为列表来将结果连接在一起,虽然如果机器出现故障,这并没有在最终显示窗口中提供非常可读的视觉结果,但确实如此实际上偶尔可以正常工作。如果所有计算机都成功响应,则 If 语句将按预期运行并显示成功消息。就像我说的那样,它有时会起作用,有时会不起作用,没有其他改变会对结果产生影响。

知道什么可能导致这个问题吗?我和我的团队在这一点上完全没有想法,我们很想弄清楚是什么导致了这个问题。我们已经在 Windows 7、8.1 和 Windows 10 的最新预览版上进行了尝试,但没有成功。提前感谢您的任何帮助。

PS 如果您能解释第 29 行上的正则表达式被称为什么以及它是如何工作的,那么您可以加分。我在一个网络帖子上发现了它,该帖子解决了在每两个字符之间添加一个冒号的问题,但该帖子没有解释它的名称。(原文链接http://powershell.org/wp/forums/topic/add-colon-between-every-2-characters/

我们构建其余脚本的原始 WOL 脚本由 John Savill 编写(链接http://windowsitpro.com/networking/q-how-can-i-easily-send-magic-packet-wake-machine-my-subnet )

脚本

0 投票
1 回答
3240 浏览

c# - 如何在 PC 运行时识别 WOL(Wake On Lan)请求

我想知道是否可以在计算机已打开时WOL-request检查是否已
收到a 。(pInvoke,c#?)

如果计算机收到 amagic paket并启动,则将Windows相应的事件日志条目写入系统日志。

我正在寻找的方式不是自己收听我的UDP流量-如果可能的话,我想知道如何接收一种系统事件(IRQ?)或其他东西..这就是接收PC时的全部内容已经开启。

0 投票
2 回答
38580 浏览

bash - bash 单行命令无需特定工具即可在 LAN 魔术包上发送唤醒

是否可以伪造LAN 唤醒魔术包并仅通过一行 bash命令发送它?

当然,我知道有一些特定的工具可以一次性解决这个问题,但了解 WOL 锻造的最低要求可能会很有用。这就是:如何在没有特定工具的情况下处理 LAN 唤醒。