如何远程唤醒(WOL)主板为技嘉(gigabyte)的B85M-D3H的linux主机

news/2024/11/7 23:39:43/

     笔者最近鼓捣如何把家里的linux主机(centos 7)改造成家庭私有云,在外面可以随时远程访问,当中涉及到一个重要环节,就是在主机关机的情况下如何开机,查到有个蒲公英的X1路由器既可以支持VPN旁路,还支持远程唤醒(WOL)。  远程唤醒WOL简称Wake On Lan, 现在大部分的电脑都支持这个功能,需要在BIOS里做设置,我的LINUX主机用的是技嘉(gigabyte)的B85M-D3H主板,查了下网上资料说WOL功能默认是开启的,用自己笔记本里的虚拟机linux的wol命令测试了下,可以用。于是果断网上下单买了蒲公英X1路由器再加一个5口千兆交换机回来进行改造。

     拿回来的第一天测试发现一个问题,就是远程唤醒有时候可以,有时候没有反应,反复的试验找规律,折腾了一天无果,把什么BIOS的设置,LINUX的设置都试过,没有解决,后来发现如果是手动物理开机后又马上关机,这个时候可以网络唤醒,如果是进入到Linux系统后再正常关机后,就怎么样也唤醒不了。在网上查了很多资料也没有解决,就准备要放弃改用智能插座方案的时候,突然想到有可能还是网卡的问题,后来按这个思路并结合一个网上的帖子做实验,最终找到方法解决了这个问题。

      这个问题的根本原因是因为网卡是千兆网卡,在linux系统里默认是自适应模式,当插在千兆口交换机时,如果是关机状态,可能因为电源功率问题(千兆需要更高的能耗)而处于关闭状态,这个可以观察交换机口上的指示灯是熄灭状态,所以必须要改成非自适应,直接设成百兆模式,在关机状态下交换机口上的指示灯是亮着的,网卡能接受到网络唤醒的消息包。

       那如何能在网络唤醒时是百兆模式,然后启动后又切换到自适应呢,然后在关机后又变回百兆模式呢?参考了另外一个帖子使用systemd来进行控制,详细步骤如下:

   编写一个脚本用来设置wol和网卡,笔者在/usr/etc/network-scripts下建立一个脚本文件名wakeonlan.sh

    内容如下:

#!/bin/sh# only usable for root
[ $EUID = 0 ] || exit 4start() {ethtool -s enp2s0 wol g autoneg on
}stop() {ethtool -s enp2s0 wol g autoneg off speed 100 duplex full
}case "$1" instart|stop) "$1" ;;
esac

     添加执行权限

chmod +x wakeonlan.sh

    编写systemd的service配置文件

    在/etc/systemd/system目录下编写一个wakeonlan.service文件,内容如下:

[Unit]
Description=Configure Wake-up on LAN[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/etc/network-scripts/wakeonlan.sh start
ExecStop=/usr/etc/network-scripts/wakeonlan.sh stop[Install]
WantedBy=basic.target

   创建服务链接

systemctl enable wakeonlan.service

  关闭系统,观察交换机口是否亮灯,是否可以唤醒

   唤醒后,使用命令查看是否切换到千兆自适应模式

sudo ethtool <网卡名>
例如笔者的是enp2s0,则
sudo ethtool enp2s0
输出结果如下Settings for enp2s0:Supported ports: [ TP MII ]Supported link modes:   10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Half 1000baseT/Full Supported pause frame use: NoSupports auto-negotiation: YesSupported FEC modes: Not reportedAdvertised link modes:  10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Half 1000baseT/Full Advertised pause frame use: NoAdvertised auto-negotiation: YesAdvertised FEC modes: Not reportedLink partner advertised link modes:  10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Link partner advertised pause frame use: Symmetric Receive-onlyLink partner advertised auto-negotiation: YesLink partner advertised FEC modes: Not reportedSpeed: 1000Mb/sDuplex: FullPort: MIIPHYAD: 0Transceiver: internalAuto-negotiation: onSupports Wake-on: pumbgWake-on: gCurrent message level: 0x00000033 (51)drv probe ifdown ifupLink detected: yes

    可以看到speed为 1000M

 

参考:

     https://www.linuxunit.com/add-systemd-service-to-start-wake-on-lan/

      https://www.cyberciti.biz/tips/linux-send-wake-on-lan-wol-magic-packets.html

 

 

 

 


http://www.ppmy.cn/news/234667.html

相关文章

技嘉B85M-D3V主板鼠标失灵的解决办法

技嘉很多新型号主板装XP系统后&#xff0c;都有鼠标失灵的问题。针对这个问题&#xff0c;查了很多资料&#xff0c;可能通过以下办法解决&#xff1a; 一&#xff1a;BIOS修改法&#xff1a; 以GA-B85M-D3V为例说明&#xff1a; 1、可以使用&#xff0c;但是需要在BIOS中设置一…

技嘉B85M-D3V刷入NVME模块支持NVME SSD启动

技嘉B85M-D3V刷入NVME模块支持NVME SSD启动 目的&#xff1a;自己留存 前因&#xff1a;机械硬盘已经慢的跟蜗牛一样了&#xff0c;是时候更换固态硬盘了&#xff0c;而主板不带nvme插槽&#xff0c;再加上sata和nvme的ssd&#xff0c;价格相差不多&#xff0c;淘汰主板后sat…

电子器件系列40:高压放电电阻(绕线电阻)

高压电阻器工作原理 高压电阻器是指在1000〜35000伏的高压下工作的电阻&#xff0c;其电阻值最高为1011欧姆。为了能够承受很高的电压&#xff0c;高压电阻器必须具有较高的电阻值和较大的功耗。为了防止电击穿&#xff0c;必须选择具有高抗压强度的细长基板&#xff0c;电阻膜…

惠普打印机WiFi连接使用

之前惠普无线打印机一直连不上&#xff0c;查阅了网上的办法成功解决&#xff0c;现记录如下。 1.首先按windowR键打开运行。 2.在运行中输入“gpedit.msc”来启动本地组策略编辑器。 3.在编辑器中找到“计算机配置” 4.在“计算机配置”中找到“管理模板”并点击打开。 5.在…

惠普打印机驱动安装找不到打印机

Step1: 安装好打印机驱动之后还是找不到打印机程序一般是由于打印机FlashPaper服务未启动引起的&#xff0c;可通过以下步骤进行排障解决&#xff1a; 1、点击我的电脑右击选择管理&#xff0c;点击服务&#xff0c;找到print spooler这一项&#xff0c;查看是否设为启动&#…

惠普打印机如何设置扫描到计算机,惠普打印机怎样扫描文件到电脑

2019-10-10阅读(169) 开启打印机的wifidirect功能,打印无线菜单,确认打印机wifidirect名称及密码手机端安装hp移动打印app,设置--无线--找到打印机输入密码并连接打印机然后启动hp移动打印app进行打印即可 2019-10-10阅读(3910) 用途:1、有二级运动员证可以以体育特长生参加…

51智能小车-串口控制、循迹、避障

目录 1.串口控制小车 2.循迹小车 3.避障小车 1.串口控制小车 L9110s概述 接通VCC&#xff0c;GND 模块电源指示灯亮&#xff0c; 以下资料来源官方&#xff0c;但是不对&#xff0c;根据下节课实际调试 IA1输入高电平&#xff0c;IA1输入低电平&#xff0c;【OA1 OB1】电机…

探索Metaphor Search API,Web Pilot和Polarr:三个强大的插件

引言 在数字化的世界中&#xff0c;插件已经成为我们日常工作流程中不可或缺的一部分。它们可以帮助我们提高效率&#xff0c;简化任务&#xff0c;甚至实现我们无法独自完成的事情。在这篇博客中&#xff0c;我将介绍三个我最近发现的强大插件&#xff1a;Metaphor Search AP…