局域网唤醒(WoL)是一种网络标准,允许远程打开计算机,无论是休眠,睡眠还是完全断电。它的工作原理是接收从WoL客户端发送的所谓“魔术包”。
计算机最终将启动的操作系统也无关紧要(Windows,Mac,Ubuntu等),LAN唤醒可用于打开任何接收魔术包的计算机。计算机的硬件必须支持具有兼容BIOS和网络接口卡的局域网唤醒,因此并非每台计算机都能自动使用局域网唤醒。
两步WoL设置
启用LAN唤醒分两步完成,两者均在下面描述。第一个是在操作系统启动之前通过BIOS配置局域网唤醒来设置主板,然后下一个登录到操作系统并在那里进行一些小的更改。
BIOS的第一步对每台计算机都有效,但在完成BIOS设置后,请跳至操作系统说明,无论是Windows,Mac还是Linux。
第1步:BIOS设置
启用WoL需要做的第一件事就是正确设置BIOS,以便软件可以监听传入的唤醒请求。
每个制造商都有独特的步骤,因此您在下面看到的内容可能无法准确描述您的设置。如果这些说明没有帮助,请找出您的BIOS制造商并查看他们的网站以获取有关如何进入BIOS并找到WoL功能的用户手册。
-
进入BIOS而不是启动到您的操作系统。
-
查找与电源相关的部分,例如电源管理。这可能属于高级部分。其他制造商可能称之为Resume On LAN,例如在Mac上 . 大多数BIOS屏幕都有一个帮助部分,用于描述启用时每个设置的功能。计算机BIOS中的WoL选项名称可能不清楚。
如果您的鼠标在BIOS中不起作用,请尝试使用键盘导航。并非所有BIOS设置页面都支持鼠标。
-
一旦找到WoL设置,您很可能会按下 输入 要么立即切换它,要么显示一个小菜单,允许您打开和关闭它,或启用它并禁用它。
-
保存更改。这在每台计算机上都不一样,但在很多计算机上都是如此 F10 密钥将保存并退出BIOS。 BIOS屏幕的底部应该提供有关保存和退出的一些说明。
第2步:Windows操作系统WoL设置
Windows Wake-on-LAN通过设备管理器设置。这里有几个不同的设置:
-
打开装置经理.
-
找到并打开 网络适配器 部分。您可以忽略任何蓝牙连接和虚拟适配器。双击(或双击)网络适配器 或选择小 + 要么 > 旁边的按钮可以展开该部分。
-
右键单击或点按并按住 适配器 属于有效的互联网连接。您可能会看到的示例是Realtek PCIe GBE系列控制器或Intel网络连接,但它会因您的计算机而异。
-
选择 属性.
-
打开 高级 标签。
-
在“属性”部分下,单击或点击 唤醒Magic Packet。如果找不到,请跳到步骤8;无论如何,局域网唤醒可能仍然有效。
-
进入价值观 菜单在右边并选择 启用.
-
打开 能源管理 标签。它可能被称为 功率 取决于您的Windows或网卡版本。
-
确保启用这两个选项: 允许此设备唤醒计算机 和 只允许魔术包唤醒计算机。这些设置可能改为在一个名为Wake-on-LAN的部分下,并且是一个名为的设置 唤醒Magic Packet.
如果您没有看到这些选项或者它们显示为灰色,请尝试更新网络适配器的设备驱动程序;但请记住,您的网卡可能不支持WoL。这很可能适用于无线网络接口卡(NIC)。
-
点击或点按 好 保存更改并退出该窗口。您也可以关闭设备管理器。
第2步:macOS操作系统Wake-on-Demand设置
默认情况下,应在10.6或更高版本中启用Mac Wake-on-Demand。否则,请按以下步骤操作:
-
打开 系统偏好 来自Apple菜单。
-
从“系统偏好设置”窗口中选择“节能器”,或从顶部菜单转到 视图 > 节能器.
-
选中旁边的复选框 唤醒网络访问。请注意,仅当您的Mac支持以太网上的Wake on Demand和时,此选项才称为Wake for network access 飞机场。如果Wake on Demand只能在这两个中的一个上工作,那么它就会被调用 唤醒以太网网络访问 要么 唤醒Wi-Fi网络访问.
第2步:Linux操作系统WoL设置
对于每个Linux操作系统来说,为Linux启用Wake-on-LAN的步骤很可能并不相同,但我们将在Ubuntu中查看如何执行此操作:
-
搜索并打开 终奌站,还是打了 按Ctrl+Alt键+Ť 捷径。
-
安装 ethtool的 使用此命令:
sudo apt-get install ethtool
-
查看您的计算机是否支持LAN唤醒:
sudo ethtool eth0
寻找“支持唤醒”值。如果那里有“g”,则可以启用局域网唤醒。注意: 为eth0 可能不是您的默认网络接口,在这种情况下您需要修改命令以反映这一点。该 ifconfig -a 命令将列出所有可用的接口;你正在寻找具有有效“inet addr”(IP地址)的那些。
-
在Ubuntu上设置Wake-on-LAN:
sudo ethtool -s eth0 wol g
-
运行命令后,您可以重新运行步骤2中的一个,以确保唤醒值为“g”而不是“d”。
如果您需要其他帮助来设置带有Wake-on-LAN的Synology路由器,请参阅此Synology路由器管理器帮助文章。
如何使用局域网唤醒
现在计算机已完全设置为使用局域网唤醒,您需要一个程序,可以发送启动启动所需的魔术包。 TeamViewer是支持Wake-on-LAN的免费远程访问工具的一个示例。由于TeamViewer是专门为远程访问而设计的,因此它的WoL功能非常方便您在离开时需要进入计算机但忘记在离开之前打开它。
TeamViewer可以通过两种方式利用局域网唤醒。一个是通过网络的公共IP地址,另一个是通过同一网络上的另一个TeamViewer帐户(假设其他计算机已打开)。这使您可以唤醒计算机而无需配置路由器端口(下面还有更多),因为安装了TeamViewer的其他本地计算机可以在内部中继WoL请求。
另一个伟大的Wake-on-LAN工具是Depicus,它可以在很多地方使用。您可以通过他们的网站使用他们的WoL功能,而无需下载任何内容,但他们还有一个GUI和命令行工具可用于Windows(免费)和macOS,以及适用于Android和iOS的局域网唤醒移动应用程序。
其他一些免费的局域网应用程序包括Android的Wake On LAN和iOS的RemoteBoot WOL。 WakeOnLan是另一个用于macOS的免费WoL工具,Windows用户也可以选择Wake On Lan Magic Packets。
在Ubuntu上运行的一个Wake-on-LAN工具称为powerwake。使用以下命令安装它:
sudo apt-get install powerwake
安装完成后,输入 powerwake 然后是应该打开的IP地址或主机名,如下所示:
powerwake 192.168.1.115
要么:
局域网唤醒故障排除
如果您已按照上述步骤操作,发现您的硬件支持局域网唤醒没有任何问题,但是当您尝试打开计算机时它仍无法正常工作,您可能还需要通过路由器启用它。为此,您需要登录路由器进行一些更改。
打开计算机的魔术数据包通常通过端口7或9作为UDP数据报发送。如果您使用的程序是发送数据包的情况,并且您是从网络外部尝试此操作,那么需要在路由器上打开这些端口并将请求转发到网络上的每个IP地址。
由于断电计算机没有活动的IP地址,因此将WoL魔术包转发到特定的客户端IP地址将毫无意义。但是,由于转发端口时需要特定的IP地址,因此您需要确保将端口转发到所谓的广播地址,以便它到达每台客户端计算机。该地址的格式为*。*。*。255。
例如,如果您确定路由器的IP地址为192.168.1.1,则使用192.168.1.255地址作为转发端口。如果是192.168.2.1,则使用192.168.2.255。其他地址如10.0.0.2也是如此,它将使用10.0.0.255 IP地址作为转发地址。
您还可以考虑订阅No-IP等动态DNS(DDNS)服务。这样,即使绑定到WoL网络的IP地址发生变化,DNS服务也会更新以反映该更改,但仍然可以让您唤醒计算机。 DDNS服务仅在从网络外部打开计算机时非常有用,例如当您不在家时打开计算机。
有关LAN唤醒的更多信息
用于唤醒计算机的标准魔术包在Internet协议层下工作,因此通常不必指定IP地址或DNS信息;通常需要MAC地址。但是,情况并非总是如此,有时也需要子网掩码。
典型的魔术包也不会返回一条消息,指示它是否已成功到达客户端并实际打开计算机。通常发生的是您在发送数据包后等待几分钟,然后通过执行计算机启动后要执行的任何操作来检查计算机是否处于打开状态。
无线局域网唤醒(WoWLAN)
大多数笔记本电脑不支持Wi-Fi局域网唤醒,官方称为Wake on Wireless LAN或WoWLAN。那些确实需要BIOS支持局域网唤醒并且需要使用英特尔迅驰工艺技术或更新版本的技术。
大多数无线网卡不支持WoL over Wi-Fi的原因是因为魔术包在处于低功耗状态时被发送到网卡,而笔记本电脑(或仅用于无线的桌面)未通过Wi-Fi进行身份验证。网络并完全关闭,无法监听魔术包,因此不知道是否通过网络发送。
对于大多数计算机,仅当无线设备是发送时,LAN唤醒才能通过Wi-Fi工作 WoL请求。换句话说,如果笔记本电脑,平板电脑,手机或其他设备正在唤醒计算机而不是其他方式,则它可以正常工作。