我们经常有这样的场景或需求,人在外面,需要将家里的机器或公司的机器开启,进行远程控制操作。
有几种方式可以实现远程开机,一是通过主板的来电自启动,通过智能开关远程开机。还有一种方式就是可以通过一台已经启动的机器通过Wake
 On LAN去开启唤醒另外一台机器。
现在介绍通过一台已经启动的linux机器通过Wake
 On LAN去唤醒开期另外一台机器。
前置条件:
操作机器与目标机器在同一局域网内
目标机器电源和网线已插好
目标机器网卡和主板均支持远程唤醒并在BIOS里已经设置了网络唤醒(WOL)开机。
目前一般的机器网卡和主板都支持远程唤醒开机,需要在BIOS里设置将网络唤醒开机开启。
开机时进入BIOS,查看CMOS中的“Power
 Management Setup”,通常里面会有Power On by Onborad Lan,将其设置为“Enable”。
如下图,在电源管理中开启Power On by Onborad Lan。不同的主板BIOS设置不太一样。具体根据自己机器实际情况进行设置。

如何在Linux下通过Wake
 On LAN远程唤醒,具体操作步骤如下:
1.在本机安装Wake On LAN。可从官方网站下载。
CentOS可以用yum命令安装:
yum install wol
也可以下载wol的rpm包通过rpm安装。点击这里下载


2.登录需要远程唤醒开机的目标机器,运行ethtool命令查看网卡是否支持WakeOn Lan

[root@localhost]# ethtool eth0

看这两行

Supports Wake-on: pumbg

Wake-on: d

若Wake-on为d,表示禁用Wake On LAN,需要启用它。

[root@localhost]# ethtool -s eth0 wol g

如果已经是g就说明目标机器的网卡已经支持Wake On LAN。

3.查看目标机器网卡的MAC地址

[root@localhost]# ifconfig

4.关闭目标机器,在主机运行wol命令
wol 00:17:a4:ad:c3:a8
这时,目标机器这时就会开启了。可以通过ping命令验证机器是否已经启动了。
如果记不住mac地址可以写个简单的shell脚本,直接执行这个脚本就可以了。

#!/bin/bash
wol 目标mac地址

在Linux下通过Wake On LAN实现网络唤醒远程开机相关推荐

  1. Linux下Mysql 5.7的安装及远程连接配置

    记得以前写过一篇Linux下安装mysql及其常见问题和配置的博客,但是最近两天在一台云主机上安装mysql的时候遇到了诸多问题,为了方便自己日后查阅也为了不再让后来者掉入同样的坑以致浪费太多的时间我 ...

  2. 嵌入式linux 网络唤醒,C语言实现wake on lan(网络唤醒...-Windows系统下用命令行编译C/C++...-字符串常量引起的思考_169IT.COM...

    前一段时间在自学linux系统,想模仿linux命令行的方式在Windows下编译C/C++程序,摸索一段时间后总算把这个解决了! (1)先用记事本编写如下所示的代码,并另存为hello.cpp,假设 ...

  3. linux下ssh文件配置,允许root远程用密码登录

    一  ssh目录下文件介绍 ssh_config   :  是客户端文件配置 sshd_config  : 是服务端配置文件 1,修改root允许远用程密码登录 # vim /etc/ssh/sshd ...

  4. linux服务器开启ssh权限,linux下开启SSH,允许root用户远程无密码登录

    本文的应用场景是:实现本地主机(127.0.0.1即客户机)通过 SSH root@{ip地址} 可以直接登录远程主机. 一.SSH原理 1.SSH公钥认证的基本原理: SSH 是一个专为远程登录会话 ...

  5. linux下远程控制继电器,更智能的电脑远程开关机-基于继电器

    #define BLINKER_WIFI #include char auth[] = "key"; // 编写:1812z char ssid[] = "wifi&qu ...

  6. 七彩虹B660M主板 Wake On Lan(网络唤醒)

    首先说一个这个主板特别坑的地方,在你设置所有地方以后,检查网卡灯是否常亮会发现根本不会亮,如果这时候发一次唤醒指令,却能开机!!!!神坑!!! BIOS开启一下选项: 高级-电源管理配置-网卡唤醒:开 ...

  7. 使用Wake On Lan远程唤醒

    使用Wake On Lan远程唤醒 客厅里的那台htpc,在无下片任务的时候,大部分时间里都在白白浪费电.主板是支持wake on lan的,把它弄成可以远程控制会比较经济. 首先要设置bios,将电 ...

  8. Linux下sysstat安装使用图文详解

    文章目录 Linux下sysstat安装使用图文详解 1.iostat 2.mpstat 3.sadc 4.sadf 5.sar 6.pidstat Linux下sysstat安装使用图文详解 Sys ...

  9. 在linux下让php支持mssql,WIN和LINUX下PHP连接mssql的方法

    WIN下比较简单: 1.安装sql服务器并添加PHP的MSsql扩展. 2.使用以下代码连接并测试 $myServer = "localhost"; //主机 $myUser = ...

最新文章

  1. 免费直播:主流深度框架对比:总有一款适合你~
  2. Spring in Action 4th 学习笔记 之 AOP
  3. 主流mes厂商_MES为什么可以成为企业核心
  4. debian 安装 php 遇到的问题解决
  5. mysql myisampack_每天进步一点达——MySQL——myisampack
  6. 一般图带权多重匹配(欧拉图+最小费用流)
  7. 两种方法解决tomcat的 Failed to initialize end point associated with ProtocolHandler [http-apr-8080]...
  8. centos 设置时间为北京时间
  9. 第 8 章 crontab
  10. 如何设置NeoFinder在共享网络中的目录数据库
  11. 开源中国源码学习(八)——枚举类
  12. GNSS北斗高精度定位终端_一体化接收机
  13. 对比无源蜂鸣器和有源蜂鸣器
  14. java自行车s码适合身高_选购单车时,身高和尺寸对应表
  15. k8s集群添加master节点
  16. 阿里巴巴sentinel限流
  17. Pytorch里addmm()和addmm_()的用法详解
  18. SpringBoot 内嵌容器
  19. Azkaban重新编译,解决:Could not connect to SMTP host: smtp.163.com, port: 465【2022年01月10日】
  20. 将HTML代码转换为图片

热门文章

  1. air display的实践
  2. 【l转】VS2015下解决:无法解析的外部符号 __imp___vsnprintf 及__iob_func
  3. c# typeof 与 Type.GetType 使用与效率对比
  4. Objective-C 之Block(2)
  5. 存储引擎之必知必会 -- 检查点机制
  6. ArcGIS 10.3 for Server新特性介绍
  7. MySQL数据类型:UNSIGNED注意事项
  8. Ogre读取中文路径名的文件失败的解决办法
  9. IBM公司扩展云平台 计划推出SmartCloud
  10. 公共闪存接口CFI在Flash Memory程序设计中的应用