PVE 开启网络唤醒(WOL)

前言

网络唤醒(WOL)是一项实用技术,它允许您通过网络远程启动计算机。在 PVE 上设置 WOL,您可以方便地从其他设备或远程位置开启您的设备,而无需手动按下电源按钮。

如果已设置了来电启动等,则无需关注本教程

准备工作

在开始设置之前,请确保您具备以下条件:

  1. 硬件支持: 您设备的网卡和主板必须支持 WOL 功能
  2. BIOS 设置: 在 BIOS 中启用 WOL 功能,不通的主板设置不同,很多默认都是开启的

设置步骤

查看网卡名称

查看网卡名称

如图所示,我的网卡名称为enp2s0

接下来的操作在 Shell 中执行

安装工具: 在终端中安装所需的工具

apt update
apt install ethtool

ethtool 是一个用于查询和设置网络设备参数的命令行工具。它可以显示网络设备的基本信息,如速度、双工模式、自动协商等,还可以修改网络设备的一些参数,如改变速度、开启或关闭自动协商、设置流控等。此外,它还可以进行一些高级操作,如测试网络设备的功能、调整中断亲和性、设置环回模式等。

查看 WOL 状态: 查看网卡是否已启用 WOL

ethtool enp2s0 | grep Wake-on

输出中包含Supports Wake-on: pumbg表示支持 WOL

输出中包含 Wake-on: g,则表示 WOL 已启用。

wake-on 的值 d 表示禁用、g 表示开启,默认为 d。

启用 WOL: 使用以下命令启用 WOL,将 enp2s0 替换为您的网卡接口名称:

ethtool -s enp2s0 wol g

因为每次重启后会失效,所以我们需要把开启命令写入开机自动执行脚本。

设置开机自启: 为了使 WOL 设置在每次启动时都生效,您可以创建一个 systemd 服务

  • 创建一个服务文件:
nano /etc/systemd/system/wol.service
  • 在文件中添加以下内容,将 enp2s0 替换为您的网卡接口名称:
[Unit]
Description=Wake-on-LAN for enp2s0
After=network.target

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

[Install]
WantedBy=multi-user.target

CTRL + O 保存,CTRL + X 退出

  • 启用服务:
systemctl enable wol.service

获取网卡 MAC 地址: 使用以下命令获取您网卡的 MAC 地址:

ip a
2: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master vmbr0 state UP group default qlen 1000
    link/ether 68:1d:ef:xx:xx:xx brd ff:ff:ff:ff:ff:ff

68:1d:ef:xx:xx:xx部分为 mac 地址

设置完成

至此,设置完成,可通过小程序或各种 APP 测试效果

posted @ 2025-06-13 15:00  IT老大哥  阅读(1337)  评论(0)    收藏  举报