远程控制服务器开关机——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"
相关推荐
疯狂打码的少年23 分钟前
【数据库技术】关系模型基本概念(关系/属性/元组/键)
java·服务器·数据库·笔记
2601_966799044 小时前
酷嗨米J300:一台相机同步推三平台
运维·服务器·负载均衡
Bamtone20254 小时前
Bamtone班通:TDR阻抗测试仪如何高效助力AI服务器高速信号完整性验证?
服务器·人工智能·阻抗测试·阻抗分析
Brilliantwxx5 小时前
【Linux】 进程(7)深度剖析 进程内核O(1)调度队列 + 饥饿问题
linux·运维·服务器
疯狂打码的少年5 小时前
【数据库技术】关系完整性约束(实体/参照/用户定义)
运维·服务器·数据库·笔记
刚入门的大一新生6 小时前
Linux-命令行参数和环境变量
linux·运维·服务器
FreeTinker6 小时前
Java文件服务器的技术选型与实现路径:从嵌入式工具到企业级系统
java·服务器·开发语言
我星期八休息6 小时前
Linux I/O多路转接—epoll
java·linux·运维·服务器·开发语言·jvm·算法
土星云SaturnCloud7 小时前
超轻量 OCR 实战:PP-OCR 边缘部署实践
服务器·人工智能·ai·ocr·边缘计算
AI备忘录7 小时前
(十六)GRE/IPSec 隧道配置命令五厂商对照:华为 华三 锐捷 迈普 思科
运维·服务器·网络·网络协议·网络安全·华为