站点图标 星露谷值班站长

Ubuntu 自带神器:一行命令唤醒局域网主机(WOL)—— etherwake 使用指南

你是否遇到过这样的场景:办公室的服务器已经关机,但急需远程访问;或者家里的 NAS 处于休眠状态,想在外网唤醒它?今天我要分享一个 Ubuntu 系统自带的网络唤醒神器——etherwake命令,它能让你用一行代码轻松唤醒局域网内的设备!

什么是网络唤醒(WOL)?

网络唤醒(Wake-on-LAN,简称 WOL)是一种计算机网络标准,允许通过网络消息打开处于关机或休眠状态的计算机。要实现这个功能,需要:

  1. 目标设备支持 WOL 功能(需在 BIOS 中启用)
  2. 发送唤醒命令的设备与目标设备在同一个局域网
  3. 知道目标设备的 MAC 地址

Ubuntu 的 WOL 解决方案:etherwake

Ubuntu 系统自带了一个简单高效的 WOL 工具——etherwake,相比其他 WOL 工具,它有这些优势:

基本使用方式

唤醒局域网设备只需要一行命令:

bash

etherwake -b D8:BB:C1:4A:8A:A0 -i eno1

参数说明:

进阶用法

1. 查找网络接口

如果不确定使用哪个网络接口,可以先运行:

bash

ip a

查看活跃的网络接口名称。

2. 简化命令(创建别名)

如果经常需要唤醒同一台设备,可以在 ~/.bashrc 中添加别名:

bash

alias wake-nas='etherwake -b D8:BB:C1:4A:8A:A0 -i eno1'

保存后执行 source ~/.bashrc,之后只需输入wake-nas 即可唤醒设备。

3. 跨子网唤醒(需要路由器支持)

bash

etherwake -b D8:BB:C1:4A:8A:A0 -i eno1 -p 9

-p参数指定端口号(默认为 7 或 9)

常见问题解决

1. 命令找不到?

如果系统没有预装 etherwake,可以手动安装:

bash

sudo apt install etherwake

2. 唤醒失败?

检查以下几点:

  1. 目标设备是否已启用 WOL 功能(BIOS 设置)
  2. MAC 地址是否正确
  3. 是否使用了正确的网络接口
  4. 目标设备是否连接电源

实际应用场景

  1. 远程办公:下班后关闭办公室电脑,第二天早上远程唤醒
  2. 家庭媒体中心:需要时唤醒 NAS,节省能源
  3. 服务器管理:非工作时间关闭服务器,紧急情况时远程唤醒

结语

etherwake这个看似简单的小工具,在实际工作中却能发挥巨大作用。它让我们能够更灵活地管理网络设备,既节能环保,又不会影响紧急情况下的使用需求。如果你经常需要远程唤醒设备,不妨试试这个 Ubuntu 自带的利器吧!

退出移动版