远程控制服务器开关机——Wake-on-LAN(WOL 局域网唤醒)

目录

  • 常见问题
  • [在 Linux 系统中开启 WOL](#在 Linux 系统中开启 WOL)
    • [安装 ethtool](#安装 ethtool)
    • 查看网卡名
    • [查看当前 WOL 状态](#查看当前 WOL 状态)
    • [启用 WOL(Wake-on: d 表示禁用状态)](#启用 WOL(Wake-on: d 表示禁用状态))
  • [设置开机自动启用 WOL(防止重启失效)](#设置开机自动启用 WOL(防止重启失效))
  • [Windows 端发送唤醒包](#Windows 端发送唤醒包)

服务器主机为Ubuntu系统,笔记本电脑windows系统,笔记本远程控制服务器开关机。

常见问题

无法通过pip安装包

bash 复制代码
sudo nano /etc/netplan/01-netcfg.yaml
bash 复制代码
# 写入以下文件
network:
  version: 2
  renderer: NetworkManager
  ethernets:
    enp4s0:
      dhcp4: true
      dhcp6: true

无法唤醒

服务器IP地址变更,需在wakemeonlan软件重建连接,并启用WOLsudo ethtool -s enp4s0 wol g

在 Linux 系统中开启 WOL

安装 ethtool

powershell 复制代码
sudo apt update
sudo apt install ethtool

查看网卡名

powershell 复制代码
ip link

查看当前 WOL 状态

powershell 复制代码
sudo ethtool enp4s0

Wake-on: g表示启用

启用 WOL(Wake-on: d 表示禁用状态)

powershell 复制代码
sudo ethtool -s enp4s0 wol g

设置开机自动启用 WOL(防止重启失效)

创建 systemd 服务

powershell 复制代码
sudo nano /etc/systemd/system/wol.service

写入内容(严格按照格式手动输入)

进入GNU nano编辑器,在 GNU nano 编辑器中:

  • 按下 Ctrl + O(字母 O,不是数字 0),此时编辑器底部会出现 "File Name to Write:"的提示,确认文件名无误后,按下回车键即可保存
  • 保存完成后,按下 Ctrl + X 退出 nano 编辑器

(退出后重新进入编辑的命令sudo nano /etc/systemd/system/wol.service

删除文件命令sudo rm /etc/systemd/system/wol.service

powershell 复制代码
[Unit]
Description=Enable Wake-on-LAN at boot
After=network.target

[Service]
Type=oneshot
ExecStart=/sbin/ethtool -s enp4s0 wol g
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

保存并刷新 systemd

powershell 复制代码
sudo systemctl daemon-reload
sudo systemctl enable wol.service
sudo systemctl start wol.service

验证

powershell 复制代码
sudo systemctl status wol.service
sudo ethtool enp4s0 | grep Wake-on

获取服务器的 MAC 地址

powershell 复制代码
ip addr

Windows 端发送唤醒包

下载软件WakeMeOnLan

https://www.nirsoft.net/utils/wake_on_lan.html

Add New Computer

  • 填写IP Address、MAC Address
  • 保存后右键"Wake Up Selected Computers"
相关推荐
Wang's Blog4 小时前
Java 接入Redis: 服务启动停止与后台运行配置
java·服务器·redis
EasyGBS7 小时前
终结训推割裂!EasyGBS×EasyAIS×DLTM,实现AI算法训推一体闭环落地!
服务器·深度学习·安全
Doris__HE8 小时前
【元脑服务器NF5476G7-NF5476M7技术规格分享】
运维·服务器·网络·数据库·性能优化
爱喝热水的呀哈喽10 小时前
openroad make各个阶段
服务器
Huangjin007_14 小时前
【Linux 系统篇(二十一)】进程(九):进程等待 wait/waitpid、status状态参数
linux·运维·服务器
ao-weilai15 小时前
Linux网络编程:Socket UDP
linux·服务器·网络·c++
曦夜日长15 小时前
Linux系统篇,进程概念(四):内核链表的深度理解、进程优先级的底层理解
linux·运维·服务器·php
Wang's Blog16 小时前
Java 接入Redis: Redis下载与源码编译安装
java·服务器·redis
Ivanqhz16 小时前
矩阵引擎的数据流模式与 BM1684X 架构
java·服务器·网络·深度学习·神经网络
其实防守也摸鱼17 小时前
DeepSeek Harness 开源贡献手记:从入门到合入主线
服务器·数据库·windows·https·ssl