问题标签 [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 回答
1992 浏览

installation - Wake-on LAN and send OS to Raspberry via network?

Maybe this is a stupid idea, but I wonder whether it's possible (and maybe it's even the wrong place to ask, so please correct me if I'm wrong).

I was wondering whether the following is possible:

  • Take a powered-off Raspberry Pi.
  • Connect it to a network switch.

Then, from another computer:

  • Send a signal to the switch (and hence to the Pi) to wake the Pi up.
  • Transfer the operating system to the Pi via the network, so that the Pi boots to whatever you send to it.
  • Transfer the initial setup of files & co. to the Pi to setup the environment.

Is this doable?

My idea was to use SD-card-less Pis and equip them purely via the network. This would make managing a lots of Pis from a central location very easy, and you could control the setup from a central point.

What do you think?

If it's not possible: What may come close to it? Can you run Vagrant on the Pi, e.g.?

0 投票
1 回答
1483 浏览

bootloader - 使用 Wake on Lan 转换默认操作系统(特定情况)

我的桌面有两个操作系统,linux ubuntu 和 WINDOWS 7,在不同的 HDD 上。引导加载程序在 linux 上。这台计算机是通过网络唤醒 (WOL) 远程访问的。

想在打开桌面时自由选择操作系统,我尝试在这里关注一个博客:

似乎“将默认操作系统从 LINUX 设置为 WINDOWS”通过 grub 设置工作正常,(默认 0 => 默认 4)

但是没有办法在 WINDOWS 上访问 linux HDD(用于控制引导加载程序)。(我认为这是由于 HDD 格式造成的。)所以我找不到再次将默认操作系统设置为 Linux 的方法。

任何人都可以帮助我解决这种情况吗?

0 投票
0 回答
231 浏览

c# - 发送 WOL 后登录 PC

我正在尝试为 android 编写一个应用程序,它将把我的计算机从睡眠状态中唤醒。我发现了很多关于如何做到这一点的帖子,并且相信我的一段代码会起作用。

我的问题是在计算机唤醒后,我将其设置为需要用户名/密码才能进入。是否可以从我的应用程序向 PC 发送数据包以登录计算机?我已经在这部分问题上进行了一些谷歌搜索,但还没有遇到任何问题。

最终目标是能够使用我的 android 应用程序在我的 PC 上自动化一些事情,而不必在 PC 上。将在我的 PC 上运行 ac# 应用程序,android 应用程序与之对话以完成此任务。

谢谢

0 投票
3 回答
1802 浏览

powershell - 解析读取主机用户输入的 csv

所以这是我的问题...我通过 PowerShell 脚本导出了 LAN 唤醒的计算机名称、MAC 地址和 IP 地址列表(CSV 文件)。我想在顶部有一个读取主机选项,询问用户他们想要唤醒的计算机的主机名。使用简单的读取主机,这部分就很容易了。

这是我的问题:如何在导出的 CSV 中搜索用户输入的用户输入?

这是我的 csv 示例:

因此,如果用户指定他们想通过输入 computer1@domain.com 设置 Read-Host 变量来唤醒计算机 1,我怎样才能让脚本找到用户想要唤醒的计算机,然后获取要使用的 mac 和 ip结合 WOLCMD.exe(Wake on LAN 命令行工具)

0 投票
1 回答
324 浏览

c++ - 在 Linux 上使用 C++ 检测唤醒计算机

我不知道如何检测计算机已被唤醒,甚至我更愿意检测局域网唤醒。我不知道常见的方法是什么,我发现在 /etc/pm/sleep.d 中我可以添加一个自定义脚本,但我需要在我的 C++ 应用程序中调用。现在我知道我还可以添加一个用 C++ 编写的自定义可执行文件并发送一个套接字并在其他地方监听它,但这听起来太复杂了。

0 投票
1 回答
1248 浏览

windows - 访问时自动发送魔术包

我配置了我的 Windows 8 机器,它监听从其他 PC 发送的魔法包来启动它。它工作得很好。但是我不想显式发送一个魔术包,如果我可以在尝试通过网络访问 PC 时自动发送一个魔术包,我会更喜欢它。

我尝试使用 smbclient 事件(30803)。我将此事件配置为触发命令行 WOL。但是,无论我尝试访问哪台 PC,每次收到此事件时都会触发此命令。当我实际尝试访问 PC-Y 时,我不想唤醒 PC-X。

还有其他方法吗?

0 投票
2 回答
3129 浏览

c# - 检查计算机是否通过 Wake On Lan 激活

我正在研究一种解决方案,通过 LAN 唤醒激活机器,然后 System Center 将更新推送到客户端电脑(运行 Windows 7)。

现在我正在编写一个脚本 (PowerShell/C#),它检查机器是否应该在更新完成后关闭。

如果机器是通过 Wake On Lan 激活的,并且自激活后没有用户登录机器,则可以安全地关闭机器。否则,机器应保持开启状态。

有没有办法检查计算机是如何被激活的?

0 投票
0 回答
1009 浏览

windows - (局域网唤醒?)+自动登录+以特定用户身份自动登录(+自动启动+关机)

再次大家好,

我已经阅读了关于网络唤醒及其工作原理的文章,但还有一个重要问题:

接下来是什么?

您可以通过 LAN 启动 PC,但如何使其以特定用户身份自动登录?

目标是:

  1. 局域网唤醒(完全关机)
  2. 以用户 X 身份自动登录(但仅在通过局域网唤醒启动时!否则(正常启动)登录提示应保持!)
  3. 自动启动我的脚本
  4. 完成后关闭电脑

提前致谢!

0 投票
1 回答
2267 浏览

c# - C# wake on lan program does not wake up every client

I'm programming a wake on LAN program for our company. There are ca. 40-50 machines in our company and it should wake up every client. To wake up the clients I use this code:

and on button_Click event I just call the method WakeUp(macAddress)

Most clients wake up normally. But on some clients the computer just stops starting and stays in a black monitor with a little underline in the upper left corner. I already checked the macAddress for every client 3 times (ipconfig) and also in debug mode of VS2012. It's always identical and correct. So it cannot be a mac address issue.

Does someone know that problem?

Suggestions appreciated :)

0 投票
0 回答
1259 浏览

linux - Debian [Squeeze] 服务器 - 局域网唤醒不工作

我正在寻找有关以下问题的帮助:

问题总结

Debian 服务器应该在局域网上唤醒。安装了实用程序,调整了 BIOS,调整了启动脚本。试图从 linux mint 客户端机器的休眠/暂停/暂停状态中唤醒 - 服务器没有响应。


物理设置

  • (S) Debian 服务器(Squeeze,最新)托管 Samba、MySQL、Apache 和 SSH 服务器
  • (C1) 客户端:运行 linux mint 17 的台式电脑,最新
  • (C2) 客户端:笔记本电脑 - fedora 20
  • (C3) 客户端:Raspberry Pi - XBMC 媒体中心
  • (Cx) 客户端:外部 PC 通过 SSH 登录到服务器

所有机器(Cx 除外)都在同一个网络中。S、C1、C3 使用有线连接。

服务器规格

  • 操作系统:Linux debbi 3.2.0-4-686-pae #1 SMP Debian 3.2.60-1+deb7u3 i686 GNU/Linux (per: uname -a )
  • 内存:6GB
  • ~2.4 Ghz i686 处理器
  • 华硕 P5B 豪华主板
  • 相关接口:eth0
  • 在试用期间没有设置 iptables,但稍后会在设置 WOL 后跟进

内涵

在一段时间不活动后让服务器 S 关闭/休眠以节省能源(自从我让服务器运行以来,我的电费一直飙升)。如果有新请求,唤醒服务器。

到目前为止的步骤

我一直在尝试在互联网上收集有关如何完成此操作的信息。到目前为止,我的步骤的最佳总结可以在这里找到。

根据这个和手册,AUS P5B Deluxe MB 有 2 个 BIOS 部分,如果应启用 WOL,则需要调整:“Power on PCI/PCIe”和“LAN option ROM”。两个选项都设置为“启用”。

安装 ethtool 并使用ethtool -s eth0 wol g将 wol 选项设置为“g”

这是ethtool eth0的输出

我还使用update-rc.d添加了一个启动脚本,该脚本调用ethtool -s eth0 wol g。根据上面的网站,我也修改了/etc/network/interfaces,现在看起来是这样的

问题

现在,如果我使用pm-utils休眠/挂起 S (不同的问题 - 但使用这些视频信号在启动时会严重失真,并且在 pm-suspend 上,服务器在再次启动时无法恢复),或者只是使用halt,和从 C1 部署以下任何命令

我没有得到服务器的任何响应。手动启动后,ethtool eth0 确认 wol 选项仍设置为“g”。


问题

  1. 鉴于上面的描述,您是否看到任何明显的错误或我忘记的东西会导致服务器 S 无法唤醒?
  2. 我可以运行任何命令来识别问题吗?

这是很多信息。感谢您通读它。期待您的回答!


附加信息/问题

从ethtool eth0的输出可以看出,该芯片组仅支持 magicPacket 唤醒和活动唤醒(p + g 选项)。由于我还需要能够从网络外部登录,因此我正在考虑使用另一个 RaspPi 作为对服务器的请求的网关。使用端口转发,Pi 可以识别专用于服务器 S 的请求,然后发送 magicPacket 以唤醒它。

会有更好/更精简的方法吗?

服务器本身应该在一段时间不活动后进入睡眠状态。我计划每隔几分钟使用netstat命令运行一个脚本来检查端口连接,将结果写入表,然后计算不活动的时间。 这里的问题是我的桌面 C1 一直连接到 samba 服务器,但几乎没有使用它。是否有一个命令可以让我监控端口,包括传出数据包的 nbr?

最后一个:有人知道/有使用 pm-utils 后启动问题的经验吗?