你是否遇到过这样的场景:办公室的服务器已经关机,但急需远程访问;或者家里的 NAS 处于休眠状态,想在外网唤醒它?今天我要分享一个 Ubuntu 系统自带的网络唤醒神器——etherwake
命令,它能让你用一行代码轻松唤醒局域网内的设备!
什么是网络唤醒(WOL)?
网络唤醒(Wake-on-LAN,简称 WOL)是一种计算机网络标准,允许通过网络消息打开处于关机或休眠状态的计算机。要实现这个功能,需要:
- 目标设备支持 WOL 功能(需在 BIOS 中启用)
- 发送唤醒命令的设备与目标设备在同一个局域网
- 知道目标设备的 MAC 地址
Ubuntu 的 WOL 解决方案:etherwake
Ubuntu 系统自带了一个简单高效的 WOL 工具——etherwake
,相比其他 WOL 工具,它有这些优势:
- 无需额外安装(系统自带)
- 命令简单直接
- 可靠性高
基本使用方式
唤醒局域网设备只需要一行命令:
bash
etherwake -b D8:BB:C1:4A:8A:A0 -i eno1
参数说明:
-b
:指定目标设备的 MAC 地址-i
:指定发送唤醒包的网络接口(如 eno1、eth0 等)
进阶用法
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. 唤醒失败?
检查以下几点:
- 目标设备是否已启用 WOL 功能(BIOS 设置)
- MAC 地址是否正确
- 是否使用了正确的网络接口
- 目标设备是否连接电源
实际应用场景
- 远程办公:下班后关闭办公室电脑,第二天早上远程唤醒
- 家庭媒体中心:需要时唤醒 NAS,节省能源
- 服务器管理:非工作时间关闭服务器,紧急情况时远程唤醒
结语
etherwake
这个看似简单的小工具,在实际工作中却能发挥巨大作用。它让我们能够更灵活地管理网络设备,既节能环保,又不会影响紧急情况下的使用需求。如果你经常需要远程唤醒设备,不妨试试这个 Ubuntu 自带的利器吧!