远程控制服务器开关机——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"
相关推荐
大树883 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
小宇宙Zz3 天前
Maven依赖冲突
java·服务器·maven
古城小栈4 天前
Unix 与 Linux 异同小叙
linux·服务器·unix
程序猿阿伟4 天前
《Chrome离线扩展安装的底层逻辑与场景落地指南》
服务器·网络·chrome
凡人叶枫4 天前
Effective C++ 条款42:了解 typename 的双重意义
java·linux·服务器·c++
AC赳赳老秦4 天前
用 OpenClaw 搭建服务器故障应急响应系统,自动处理 80% 常见运维故障
android·运维·服务器·python·rxjava·deepseek·openclaw
java_cj4 天前
深入kube-apiserver认证机制:从Bearer Token到mTLS的完整认证链解析
linux·运维·服务器·云原生·容器·kubernetes
lsyeei4 天前
linux 系统目录详解
linux·运维·服务器
森G4 天前
75、服务器源码解析---------云视频服务项目
linux·服务器·网络·c++·qt
张飞飞飞飞飞4 天前
Tmux命令使用教程
linux·服务器·ubuntu