找回密码
 立即注册
首页 业界区 安全 PVE 开启网络唤醒(WOL)

PVE 开启网络唤醒(WOL)

秦欣艷 2025-6-13 14:06:01
前言

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

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

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

查看网卡名称
1.png

如图所示,我的网卡名称为enp2s0
接下来的操作在 Shell 中执行
安装工具: 在终端中安装所需的工具
  1. apt update
  2. apt install ethtool
复制代码
ethtool 是一个用于查询和设置网络设备参数的命令行工具。它可以显示网络设备的基本信息,如速度、双工模式、自动协商等,还可以修改网络设备的一些参数,如改变速度、开启或关闭自动协商、设置流控等。此外,它还可以进行一些高级操作,如测试网络设备的功能、调整中断亲和性、设置环回模式等。
查看 WOL 状态: 查看网卡是否已启用 WOL
  1. ethtool enp2s0 | grep Wake-on
复制代码
输出中包含Supports Wake-on: pumbg表示支持 WOL
输出中包含 Wake-on: g,则表示 WOL 已启用。
wake-on 的值 d 表示禁用、g 表示开启,默认为 d。
启用 WOL: 使用以下命令启用 WOL,将 enp2s0 替换为您的网卡接口名称:
  1. ethtool -s enp2s0 wol g
复制代码
因为每次重启后会失效,所以我们需要把开启命令写入开机自动执行脚本。
设置开机自启: 为了使 WOL 设置在每次启动时都生效,您可以创建一个 systemd 服务

  • 创建一个服务文件:
  1. nano /etc/systemd/system/wol.service
复制代码

  • 在文件中添加以下内容,将 enp2s0 替换为您的网卡接口名称:
  1. [Unit]
  2. Description=Wake-on-LAN for enp2s0
  3. After=network.target
  4. [Service]
  5. Type=oneshot
  6. ExecStart=/usr/sbin/ethtool -s enp2s0 wol g
  7. [Install]
  8. WantedBy=multi-user.target
复制代码
CTRL + O 保存,CTRL + X 退出

  • 启用服务:
  1. systemctl enable wol.service
复制代码
获取网卡 MAC 地址: 使用以下命令获取您网卡的 MAC 地址:
  1. ip a
复制代码
  1. 2: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master vmbr0 state UP group default qlen 1000
  2.     link/ether 68:1d:ef:xx:xx:xx brd ff:ff:ff:ff:ff:ff
复制代码
68:1d:ef:xx:xx:xx部分为 mac 地址
设置完成
至此,设置完成,可通过小程序或各种 APP 测试效果

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册