这对我来说一直是个谜,下雪了,我想在家工作,但老板希望我们晚上关掉电脑以节省能源。想我想尝试局域网唤醒,但不知道从哪里开始。
好吧,网上没有太多关于这方面的好信息,所以这是我的智慧:
因此,WoL 的全部意义在于使用网络远程打开您的计算机。显然,如果您的计算机实际上完全关闭,那么这不可能起作用,因此当现代计算机“关闭”时,以太网卡实际上保持打开状态,处于(希望)低功耗状态,侦听 WoL 数据包。
首次创建 WoL 时,您可以将网卡设置为在有任何网络活动时向 BIOS 发出信号以打开您的计算机。也就是说,只要网卡看到以太网帧(或者可能是 IP 数据包;我不是 100% 确定)。看起来有点道理,但实际上它是无用的,因为偶尔在网络上飞来飞去的随机数据包会无缘无故地唤醒您的计算机。为了解决这个问题,有人发明了 MagicPacket™!通过将您的卡设置为 MagicPacket™ 模式,它只会在看到包含您的网卡 MAC 地址的数据重复 6 次时才会唤醒计算机(据我所知)。现在,随机数据包不会烦人地唤醒您的计算机。这也是你需要将你的MAC地址放入WoL工具的原因;因此它可以构建 MagicPacket™。
您可能已经注意到 MagicPacket™ 的一个小缺陷:网络上的任何人都可以看到您的 MAC 地址,因此如果您尝试在不受信任的本地网络(例如大学)上使用 WoL,烦人的人可能会不断唤醒您的计算机。不要在这方面引用我的话,但查看ethtool手册页,似乎有人“发明”了用于 MagicPacket™ 的 SecureOn™。这显然可以让您设置卡侦听的 MAC 地址,有效地将其转换为私人密码。
现在是棘手的部分。以太网旨在在打开的计算机之间发送数据。这不适用于 WoL,它希望将数据包发送到关闭的计算机。
第一个障碍是计算机没有真正的 IP 地址。因此,您无法将 WoL 数据包发送到 IP 地址(让您输入 IP 地址的工具实际上是在询问路由器的 IP 地址,该地址已打开)。相反,WoL 数据包会广播到每个连接的以太网设备。您可以- 在好的路由器中 - 手动将 IP 地址与 MAC 地址关联,但大多数路由器不允许这样做,并且会丢弃发送到计算机的 IP 数据包。
广播数据包工作,但有一个问题...
问题是,大多数路由器不允许您将数据包转发到广播地址。理想情况下,您在典型的“我在工作,我想要我家用电脑上的东西”WoL 设置中想要的是从外部端口 9(例如;见下文)转发到 255.255.255.255:9。路由器根本不会这样做。我确实最终找到了如何为 speedtouch ADSL 路由器做这件事,但它涉及手动编辑配置文件。
可能您要让它工作的唯一真正方法是安装一个像样的第三方路由器固件,例如 Tomato 或 DD-WRT。这些工具在 Web 界面中内置了 WoL 工具。它不是那么整洁,因为这样你就不能做很酷的事情,比如回家后用手机自动唤醒你的电脑。但是还是。我还没有真正尝试过,但是您可以让这些固件进行转发到广播。谁知道。
许多指南说您必须使用端口 7 或必须使用端口 9,而您在想“为什么?”、“哪个?”。答案是,没关系。您可以使用任何端口;80、666,没关系。您计算机上的网卡并不关心 MagicPacket™ 发送到哪个端口,只要它接收到它,并且其中有重复的 MAC 地址。如果您确实设法让 WoL 转发工作,您也可以使用那里的任何端口(然后将相应的端口放入您的 WoL 工具中)。
推荐 7 和 9 的原因是因为它们是几个完全无用的服务器使用的端口,这些服务器自 80 年代以来就没有被任何人使用过。就像端口 80 是 Web 的端口一样,端口 7 是“echo”服务器的端口,它将所有内容重复回发送方,是一个巨大的安全漏洞,端口 9 是“丢弃”服务器的端口简单地丢弃它接收到的所有数据并且从不发回任何数据。它们现在完全没用了,但我想它们可能适合在互联网刚刚兴起时(70 年代)进行网络测试。
首先要检查的是,当您的计算机打开时,您是否会收到 MagicPacket™ 。为此,下载wireshark(谷歌它),告诉它监听端口9(或7或其他),并发送一个WoL数据包。你应该看到它。如果不这样做,问题将相对容易解决,或者至少是诊断。
如果您收到数据包,但您的计算机仍然无法打开,则情况会变得更加棘手。
首先,进入 BIOS/UEFI,并确保启用了“允许 PCI 唤醒计算机”或类似选项。同时启用 PCIe 选项。其次,在 linux 上使用ethtool为您的网卡启用 WoL。类似的东西ethtool -s eth0 wol bgm。在 Windows 中,您可以找到“允许此设备唤醒计算机”选项,也许某处有一些 MagicPacket™ 选项。我不知道我现在没有使用 Windows。
现在,希望它会起作用。但也许它只在您关闭计算机后几分钟(甚至几秒钟)有效!不好了!这是路由器的问题。我建议你换一个。说真的,Tomato-USB 很棒。
基本上,当你的机器插上电源,甚至关机时,有些维护一些非常基本的功能,比如网卡。
可以对它们进行配置,以便在接收到特殊指令时,它可以启动机器。
最简单的启动方法很简单,如果您有集成 NIC,请查看 BIOS 并查看它是否支持。如果你有一个真正的网卡,你可能无法使用它......但值得一看的是你是否有一个用于网络唤醒芯片或电缆的插槽
另外,为了节能,你显然需要打开你的设备!您需要有一个可以根据时间表打开设备或无线移动设备或类似设备的路由器,您可以从中发送指令 - 显然,您最好通过电源按钮打开机器!
局域网唤醒 (WoL) 支持在计算机主板和网络接口上实现,因此不依赖于在硬件上运行的操作系统,尽管操作系统有时可以控制 WoL 行为。如果网络接口是插卡而不是集成到主板中,则该卡可能需要通过电缆连接到主板。带有支持 WoL 的嵌入式以太网控制器的主板不需要电缆。
| 归档时间: |
|
| 查看次数: |
20022 次 |
| 最近记录: |