电脑远程启动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
相关推荐
夜听莺儿鸣1 天前
502-003_Linux 中断与异常(一):从Linux角度理解中断与异常
linux·中断与异常·linux中断
杨云龙UP1 天前
TDengine 3.4.2.8 Community 三节点三副本生产集群部署实战(DNode/MNode/taosAdapter/Explorer)
大数据·linux·运维·数据库·tdengine·时序库
向成科技1 天前
XC3576H工控主板|深度适配Ubuntu 26.04 LTS,释放边缘AI与工业开发新潜能
linux·人工智能·ubuntu·机器人·硬件·主板·边缘ai
Fcy6481 天前
Linux下 进程间关系与守护进程
linux·运维·服务器·守护进程
码农小韩1 天前
Linux驱动理论(二)——Linux字符设备驱动
linux·嵌入式软件开发·linux操作系统·linux应用开发·linux驱动理论
well06121 天前
Linux粘滞位与Makefile机制深度解析
linux·运维·服务器
再写一行代码就下班1 天前
linux sh脚本在windows修改导致无法使用解决方式
java·linux·centos
额额额对了1 天前
SPI通信
linux·c语言·汇编·单片机·嵌入式硬件·arm
域智盾软件1 天前
某制造企业软件合规管控项目复盘:从“裸奔“到“闭环管控“的完整落地记录
其他·电脑
子木HAPPY阳VIP1 天前
Ubuntu 关闭防火墙操作步骤
linux·运维·ubuntu