电脑远程启动Wol

WOL介绍

WOL是Wake On Lan就是通过网卡启动电脑操作。具体就是客户端发送一个命令,电脑由于没有彻底断电会响应这条命令,用于启动电脑。如果有公网IP就可以实现随时启动电脑。这需要硬件和软件同时协作,不过大部分网卡都支持,Windows和Ubuntu也都可以设置。下面就说说设置步骤,和遇到的坑。

Bios开启主板功能

  1. 开机按'F2'或'F12'或DEL进BIOS
  2. 进高级模式
  3. 点高级选项
  4. 找到高级电源管理(APM)
  5. 开启由PCI-E设备唤醒
  6. F10保存退出

Windows设置和测试

  1. 打开Windows系统
  2. 鼠标右键点击我的电脑,进管理
  3. 选设备管理->网络适配器
  4. 找到网卡->鼠标右键->属性
  5. 高级选项->找到Wake On...相关的选项,都设置为Enable
  6. 电源管理->全部勾上确定
    完成以上设置其实都已经可以了。如果有其他电脑,或手机就可以尝试唤醒电脑了。我用的手机上的termux安装了一个软件wol。
    忘了这里还需要几个参数:
  7. 网卡Mac,通过CMD命令行查询。Win+R 输入cmd打开命令行
  8. 输入ipconfig /all。找到物理地址(XX-XX-XX-XX-XX-XX)记录下来
  9. IPv4地址也记录下来
    还可以网上下载一个WakeOnLan monitor的软件。打开后点开始。
    在另外一台电脑或手机发送唤醒命令。我用的wol如下:
    wol -h 刚查的电脑地址 -p 4343 刚查的物理地址
    如果正常软件中就会显示收到一个唤醒数据包,包含了那个发送的,包长度等信息。快关机尝试一下吧。

ubuntu设置

bash 复制代码
sudo apt install ethtool 
# enpxs0是你的网卡号,需要根据实际情况更改
sudo ethtool enpxs0
# 查看网卡信息,有一行Wake-On d。只需要把后面的d改成g就好了
sudo ethtool -s enpxs0 wlo g
# 设置了就可以了,但重启还是需要重新设置,所以需要把这条命令加入到开机自动启动
# 网络上的教程都是在/etc/systemd/system/目录下加一个service。尝试了发现命令运行了Wake-On选项还是没有打开。
# 实际测试发现这条命令需要在系统启动之后延时一段时间执行才行,因此我将它加入到crontab。具体做法如下
# 切换到root用户
su
crontab -e
# 加入一行启动运行命令
@reboot sleep 15 && /usr/sbin/ethtool -s enpxs0 wlo g
相关推荐
Johny_Zhao9 小时前
OpenClaw安装部署教程
linux·人工智能·ai·云计算·系统运维·openclaw
chlk1232 天前
Linux文件权限完全图解:读懂 ls -l 和 chmod 755 背后的秘密
linux·操作系统
舒一笑2 天前
Ubuntu系统安装CodeX出现问题
linux·后端
改一下配置文件2 天前
Ubuntu24.04安装NVIDIA驱动完整指南(含Secure Boot解决方案)
linux
深紫色的三北六号2 天前
Linux 服务器磁盘扩容与目录迁移:rsync + bind mount 实现服务无感迁移(无需修改配置)
linux·扩容·服务迁移
SudosuBash2 天前
[CS:APP 3e] 关于对 第 12 章 读/写者的一点思考和题解 (作业 12.19,12.20,12.21)
linux·并发·操作系统(os)
哈基咪怎么可能是AI3 天前
为什么我就想要「线性历史 + Signed Commits」GitHub 却把我当猴耍 🤬🎙️
linux·github
十日十行4 天前
Linux和window共享文件夹
linux
木心月转码ing4 天前
WSL+Cpp开发环境配置
linux
崔小汤呀5 天前
最全的docker安装笔记,包含CentOS和Ubuntu
linux·后端