【Nas】X-DOC:在Mac OS X 中使用 WOL 命令唤醒局域网内 PVE 主机

【Nas】X-DOC:在Mac OS X 中使用 WOL 命令唤醒局域网内 PVE 主机

  • [1、Mac OS X 端](#1、Mac OS X 端)
  • [2、PVE 端(Debian Linux)](#2、PVE 端(Debian Linux))

1、Mac OS X 端

(1)安装 wakeonlan 工具

bash 复制代码
brew install wakeonlan

(2)唤醒 PVE 命令

bash 复制代码
wakeonlan [PVE MAC]

2、PVE 端(Debian Linux)

(1)主机 BIOS 中开启LAN远程唤醒功能(略)。

(2)查看网卡信息

① 在PVE的Web管理界面, pve节点→网络,查看网络设备名称,如enp2s0。

② 在PVE的Web管理界面,pve节点→Shell,使用内置工具 ethtool 查看网卡信息

bash 复制代码
ethtool enp2s0
# 查看最后三行内容,如下:
	......
	Supports Wake-on: pumbg
    Wake-on: d
    Link detected: yes

说明:通过倒数第三行 supports wake-on 判断该网卡是否支持WOL唤醒,若值为pumbg则表示支持WOL。倒数第二行wake-on的参数值为d则表示WOL禁用状态,g则为开启,PVE默认值为d禁用。

(3)开启WOL

bash 复制代码
ethtool -s enp2s0 wol g

(4)获取网卡Mac地址

bash 复制代码
ethtool -P enp2s0

(5)问题处理

通过ethtool开启WOL网络唤醒,即把 wake-on 的值替换为g后,每次重启后该值又会变成d,会导致下次远程唤醒失败,故需要将该命令添加到启动项。

bash 复制代码
vi /etc/rc.local
# 如果存在该文件,则在 exit 0 前添加相应代码
# 如果不存在该文件,则直接复制以下代码
# 代码内容如下:

#!/bin/bash
# 
# rc.local 
#
# 替换exit 0之前的即可
/usr/sbin/ethtool -s enp2s0 wol g
 
exit 0

其中 /usr/sbin/ethtool 可以使用以下命令获取:

bash 复制代码
whereis ethtool
# 返回:ethtool: /usr/sbin/ethtool /usr/share/man/man8/ethtool.8.gz

然后为 /etc/rc.local 赋予可执行权限:

bash 复制代码
chmod +x /etc/rc.local

最后重启并检查 wake-on 的值:

bash 复制代码
reboot
ethtool enp2s0

备注说明:仅在本人2014款Mac mini上验证。

原创文章,转载请注明来源-X档案

相关推荐
bkspiderx1 小时前
Nginx 屏蔽服务器名称与版本信息(源码级修改)
运维·服务器·nginx
野生柚子1 小时前
记录学习K8s 集群中OOM Killer的决策基准及执行流程
linux·运维
TLucas2 小时前
在CentOS 7上将PostgreSQL数据库从默认路径迁移到自定义目录
linux·运维·postgresql·centos
ZoeLandia3 小时前
nginx实战分析
运维·前端·nginx
菜菜子爱学习4 小时前
Nginx学习笔记(九)—— Nginx Rewrite深度解析
linux·运维·笔记·学习·nginx
迷之程序员4 小时前
服务器装两个cpu
运维·服务器
Mr_Xuhhh6 小时前
传输层协议 TCP(1)
运维·服务器·网络·c++·网络协议·tcp/ip·https
扶风呀7 小时前
具有熔断能力和活性探测的服务负载均衡解决方案
运维·负载均衡
the sun347 小时前
从内核数据结构的角度理解socket
linux·运维·服务器
GDAL8 小时前
Docker pull拉取镜像命令的入门教程
运维·docker·容器