0

0

如何设置Linux网络接口唤醒 魔术包唤醒配置

P粉602998670

P粉602998670

发布时间:2025-08-24 11:57:01

|

355人浏览过

|

来源于php中文网

原创

1.确认网卡是否支持wol,使用sudo ethtool eth0 | grep wake-on查看是否输出g;2.启用wol使用sudo ethtool -s eth0 wol g并设置永久生效,修改/etc/network/interfaces添加post-up命令或创建systemd服务;3.确保bios/uefi中启用wol功能;4.配置防火墙允许udp端口7和9;5.确定网卡接口名使用ip addr命令查找;6.排查无法唤醒问题需检查网线连接、路由器设置及网卡电源管理;7.发送魔术包可安装wakeonlan工具并执行wakeonlan

如何设置Linux网络接口唤醒 魔术包唤醒配置

简单来说,设置 Linux 网络接口唤醒,主要就是配置网卡支持魔术包唤醒,然后在系统层面启用这个功能。

如何设置Linux网络接口唤醒 魔术包唤醒配置

解决方案

首先,你需要确认你的网卡是否支持 Wake-on-LAN (WOL)。可以用

ethtool
命令来查看:

如何设置Linux网络接口唤醒 魔术包唤醒配置
sudo ethtool eth0 | grep Wake-on

(把

eth0
替换成你的网卡接口名,比如
enp3s0
)。如果输出包含
Wake-on: g
,那就说明你的网卡支持通过魔术包唤醒 (g 代表 magic packet)。如果不是
g
,而是
d
(disabled),或者其他,那就需要先启用它。

启用 WOL 的方法也很简单:

如何设置Linux网络接口唤醒 魔术包唤醒配置
sudo ethtool -s eth0 wol g

这条命令会设置

eth0
网卡支持魔术包唤醒。但这个设置重启后会失效,所以我们需要让它永久生效。

一个方法是修改

/etc/network/interfaces
文件(如果你的系统使用这个文件来配置网络)。在对应的网卡配置段落里,加上一行:

post-up ethtool -s eth0 wol g

这样每次网卡启动后,都会自动启用 WOL。

另一种方法是创建一个 systemd 服务。创建一个文件

/etc/systemd/system/wol.service
,内容如下:

[Unit]
Description=Enable Wake-on-LAN
After=network.target

[Service]
Type=oneshot
ExecStart=/usr/sbin/ethtool -s eth0 wol g

[Install]
WantedBy=network.target

然后启用这个服务:

sudo systemctl enable wol.service
sudo systemctl start wol.service

接下来,你需要确保你的 BIOS/UEFI 也启用了 WOL 功能。不同主板的设置界面不一样,但通常在 Power Management 或者 Advanced 设置里能找到。

最后,也是容易忽略的一点,就是防火墙设置。你需要允许魔术包通过防火墙。魔术包是 UDP 包,目标端口通常是 7 或 9。所以你需要允许这些端口的 UDP 流量。

sudo ufw allow 7/udp
sudo ufw allow 9/udp

(如果你的系统使用 UFW 防火墙)。

如何确定网卡接口名称?

晓象AI资讯阅读神器
晓象AI资讯阅读神器

晓象-AI时代的资讯阅读神器

下载

有时候,我们不太确定网卡的接口名称是什么。

eth0
enp3s0
,到底哪个才是正确的?一个简单的方法是使用
ip addr
命令。它会列出所有网络接口的信息,包括名称、MAC 地址、IP 地址等等。

ip addr

仔细查看输出,找到你想要配置的网卡,它的名称就在最前面。通常,有线网卡会是

eth0
enpXsY
这样的形式,无线网卡则是
wlan0
wlpXsY
X
Y
是数字,代表不同的 PCI 总线和设备编号。

为什么配置了 WOL,还是无法唤醒?

WOL 无法正常工作,可能有很多原因。首先,确认你的网线是否连接正常。WOL 需要网卡保持供电,所以网线必须插好。

其次,检查你的路由器是否支持 WOL。有些路由器会阻止魔术包的转发,导致无法从外部网络唤醒。你需要在路由器设置里启用 WOL 或类似的功能,允许魔术包转发到目标主机。

还有一种情况是,你的主机在关机后,网卡会进入低功耗模式,导致无法接收魔术包。你可以在 BIOS/UEFI 设置里,禁用网卡的节能选项,或者在 Linux 系统里,修改网卡的电源管理设置。

如何发送魔术包?

发送魔术包有很多种方法。最简单的方法是使用

wakeonlan
命令。如果你的系统没有安装这个命令,可以用
apt install wakeonlan
(Debian/Ubuntu) 或者
yum install wakeonlan
(CentOS/RHEL) 来安装。

然后,使用以下命令发送魔术包:

wakeonlan 

替换成你要唤醒的主机的网卡 MAC 地址。MAC 地址可以在
ip addr
命令的输出里找到。

另外,还有一些图形界面的 WOL 工具,比如 gWakeOnLan。它们使用起来更方便,可以保存多个主机的 MAC 地址,一键唤醒。

你也可以使用手机 App 来发送魔术包。在应用商店搜索 "Wake on LAN",就能找到很多相关的 App。

总而言之,配置 Linux 网络接口唤醒需要细心,每个环节都要检查到位。希望这些信息能帮助你成功配置 WOL。

相关专题

更多
硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

1024

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

66

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

450

2025.12.29

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

5

2026.01.19

tcp和udp的区别
tcp和udp的区别

TCP和UDP的区别,在连接性、可靠性、速度和效率、数据报大小以及适用场景等方面。本专题为大家提供tcp和udp的区别的相关的文章、下载、课程内容,供大家免费下载体验。

119

2023.07.25

udp是什么协议
udp是什么协议

UDP是OSI参考模型中一种无连接的传输层协议。本专题为大家带来udp是什么协议的相关文章,免费提供给大家。

285

2023.08.08

tcp和udp有什么区别
tcp和udp有什么区别

tcp和udp的区别有:1、udp是无连接的,tcp是面向连接的;2、udp是不可靠传输,tcp是可靠传输;3、udp是面向报文传输,tcp是面向字节流传输。想了解更多tcp相关的内容,可阅读本专题下面的相关文章。

379

2024.11.14

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1349

2023.06.21

PS使用蒙版相关教程
PS使用蒙版相关教程

本专题整合了ps使用蒙版相关教程,阅读专题下面的文章了解更多详细内容。

23

2026.01.19

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
微信小程序开发之API篇
微信小程序开发之API篇

共15课时 | 1.2万人学习

进程与SOCKET
进程与SOCKET

共6课时 | 0.3万人学习

简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 801人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号