这里主要是针对ubuntu系统的说明

1.检查计算机硬件是否支持WOL(wake on lan)功能。 
1.1.检查主板和电源是否支持WOL: 
进入BIOS的Power Management Setup,设置PME Event Wake Up(这其实是一种Wake On PCI Card模式)为 Enabled。注意,有些机器可能为Wake On Lan或Wake On PCI Card。Wake On Lan模式可以在完全关机状态下唤醒,而Wake On PCI Card模式要在深度休眠状态下唤醒。造成这样的区别主要是因为主板的设计不一样,现在的计算机一般都是Wake On PCI Card模式的。

1.2.检查网卡是否支持WOL。 
安装ethtool,并执行以下命令:

sudo apt-get install ethtool 
sudo ethtool eth0 |grep Wake-on

如果显示结果为下面这样,就表示网卡支持WOL:

Supports Wake-on:pumbg 
Wake-on : g

2.远程控制计算机进入深度休眠或完全关机状态

这里主要应用了SSH连接远程计算机,并提交命令请求来达到目的。 
2.1.使用ubuntu终端登陆远程计算机

关于这一步可以参考ubuntu终端连接远程计算机 
2.2.登陆远程计算机后,使用如下命令实现深度休眠或关机

深度休眠 
sudo pm-hibernate

关机 
sudo shutdown 0

3.唤醒远程计算机 
3.1.准备工作 
知道远程计算机的ip地址或域名和MAC地址,在路由上绑定局域网ip地址和MAC地址。如果没有静态ip,可以使用花生壳。详细操作可以google,在这里就不详述了。 
在本地计算机上安装远程唤醒工具wakeonlan:

sudo apt-get install wakeonlan

3.2.唤醒远程计算机

执行下面的命令就可以唤醒远程的计算机了:

#host_address为远程计算机的域名或ip地址,mac_address为远程计算机的mac地址,mac地址是’:’间隔的形式 
wakeonlan -i host_address mac_address

centos的情况

环境说明: 
两台局域网内的linux主机,本环境的系统为centos 5.3 X86_64 
控制主机 为:192.168.10.149 
被控制主机为:192.168.10.150

一,在控制主机上安装远程开机需要的 软件 
[root@tomcat2 ~]#yum -y install wol 
或者安装rpm包 
[root@tomcat2 ~]#rpm -ivh wol-0.7.1-2.1.el3.dag.x86_64.rpm

二,开启被控制主机的远程网卡唤醒功能 
第一步:登录到被控制服务器192.168.10.150,用ethtool这个命令打印出网卡的信息 
[root@tomcat1 ~]# ethtool eth0 
clip_image002 可以看到,ethtool把网卡的信息全部列出,我们只关心其中的这两项: 
clip_image004 
如果 wake-on 一项值为 d,表示禁用wake on lan 
值为 g,表示启用 wake on lan

第二步:用下面的命令来启用wake on lan 
[root@tomcat1 ~]# ethtool -s eth0 wol g

第三步:确认是否开启了wake on lan功能 
[root@tomcat1 ~]# ethtool eth0 
clip_image006 
clip_image008 
OK,目标机器的网卡已经支持了远程开机了

三. 获取被控制主机的MAC地址 
[root@tomcat1 ~]#ifconfig eth0 
clip_image010 把clip_image012这一项记录下来即可

四.关闭被控制主机 192.168.10.150的系统,然后再控制主机192.168.10.149上远程开机 
[root@tomcat2 ~]#wol 00:0C:29:5D:06:24 
稍后就会发现,192.168.10.150已经启动了 
备注: 
1,ethtool的 -s 参数是修改指定以太网设备的设置 
2,wol的取值默认是d,含义是disable 
修 改后的值为g,含义是Wake on MagicPacket(tm) 
它还有几个取值,分别是: 
p Wake on phy activity 
u Wake on unicast messages 
m Wake on multicast messages 
b Wake on broadcast messages 
a Wake on ARP

3,当机器重启后,eth0的设置又会回复到Wake-on: d 状态, 
这个问题怎么解决? 
两个办法:第一个,也是我们的惯性思维; 
把/sbin/ethtool -s eth0 wol g 这条命令附加到/etc/rc.local这个文件中, 
则下次开机后会自动执行

第二个: 编辑/etc/sysconfig/network-scripts/ifcfg-eth0 
(eth0网卡的配置文件),添加上一行: 
ETHTOOL_OPTS=”wol g”

4,网络唤醒的局限性: 
它只能在局域网中应用,而不能通过互联 网运行,为什么? 
因为机器关闭后,完全是靠网卡唤醒机器,此时的机器是关闭的,没有操作系统运行也就谈不上支持tcp/ip协议,当然 也就不能通过互联网运行了.也就是说:如果我们在某个局域网中只有一台机器,就不能使用此功能了.我们必须能登录到局域网中的一台机器上,在此机器上运行 wake on lan 去唤醒目标机器前提条件就是:目标机器和我们登录的机器在同一局域网中

linux的远程唤醒的更多相关文章

  1. Linux 驱动开发

    linux驱动开发总结(一) 基础性总结 1, linux驱动一般分为3大类: * 字符设备 * 块设备 * 网络设备 2, 开发环境构建: * 交叉工具链构建 * NFS和tftp服务器安装 3, ...

  2. Linux usb子系统(一):子系统架构

    一.USB协议基础知识   前序:USB概念概述 USB1.0版本速度1.5Mbps(低速USB) USB1.1版本速度12Mbps(全速USB)  USB2.0版本速度480Mbps(高速USB). ...

  3. Linux转发性能评估与优化-转发瓶颈分析与解决方式(补遗)

    补遗 关于网络接收的软中断负载均衡,已经有了成熟的方案,可是该方案并不特别适合数据包转发,它对server的小包处理非常好.这就是RPS.我针对RPS做了一个patch.提升了其转发效率. 下面是我转 ...

  4. Ubuntu远程登陆、SSH图形界面、WOL远程唤醒

    本文为作者原创,转载请注明出处(http://www.cnblogs.com/mar-q/)by 负赑屃 实现目标:通过路由器配置路由路径,将拨号获取的公网IP地址指向局域网Ubuntu服务器.家里有 ...

  5. Linux转发性能评估与优化(转发瓶颈分析与解决方式)

    线速问题 非常多人对这个线速概念存在误解. 觉得所谓线速能力就是路由器/交换机就像一根网线一样. 而这,是不可能的.应该考虑到的一个概念就是延迟. 数据包进入路由器或者交换机,存在一个核心延迟操作,这 ...

  6. 网络远程唤醒 WOL Magic Packet

    Magic Packet Magic Packet白皮书介绍: The basic technical details of Magic Packet Technologyare simple and ...

  7. Linux驱动之USB鼠标驱动编写

    本篇博客分以下几部分讲解 1.介绍USB四大描述 2.介绍USB鼠标驱动程序功能及框架 3.介绍程序用到的结构体 4.介绍程序用到的函数 5.编写程序 6.测试程序 1.介绍USB四大描述符 USB设 ...

  8. Linux运行时I/O设备的电源管理框架【转】

    转自:https://www.cnblogs.com/coryxie/archive/2013/03/01/2951243.html 本文介绍Linux运行时I/O设备的电源管理框架.属于Linux内 ...

  9. Linux那些事儿之我是Hub(大结局)挂起自动化【转】

    转自:http://blog.csdn.net/fudan_abc/article/details/1805471 目睹了当今大学校园的素质流氓化,kiss公开化,消费白领化,上课梦游化,逃课普遍化, ...

随机推荐

  1. 【翻译】在Ext JS集成第三方库

    原文地址:http://www.sencha.com/blog/integrating-ext-js-with-3rd-party-libraries/ 作者:Kevin Kazmierczak Ke ...

  2. InfiniDB 修改一行的效率?

    InfiniDB引擎的DML速度比较慢,无论设置自动提交开关为关闭或开启,插入性能都很糟糕,但更新和删除的效率还可以,并且不支持truncate表操作. 删,改 效率高 插入,效率低(测试,在数据量稍 ...

  3. Unity Web自适应浏览器

    unity web的自适应浏览器比我想象中要更简单,但是这里也只有更改最简单的东西实现了自适应.发布web时,在playersetting里面设置分辨率为你在Game窗口自定义的分辨率大小,以保证内容 ...

  4. 如何使用ZOL一键安装器下载中关村在线的源安装包

    如何使用ZOL一键安装器下载中关村在线的源安装包 马根峰               (广东联合电子服务股份有限公司, 广州 510300) 摘要    中关村在线最近开始推出ZOL一键安装器,用户直 ...

  5. LeetCode之旅(15)-Odd Even Linked List

    题目描述: Given a singly linked list, group all odd nodes together followed by the even nodes. Please no ...

  6. LeetCode(61)-Valid Palindrome

    题目: Given a string, determine if it is a palindrome, considering only alphanumeric characters and ig ...

  7. jquery左右折叠框

    网站左右折叠框: <!DOCTYPE html> <html> <style> #Kefclose,#Kefopen{position:absolute;left: ...

  8. 记一次erlang语言bug导致rabbitmq的队列没有消费者的问题

    公司开发和测试环境采用的erlang版本是19.0.3,rabbitmq版本为3.6.10.集群条件下稳定使用了近一年时间,没什么问题. 为了保持和线下一致,线上生产环境采用了相同的版本,运行几个月后 ...

  9. Mysql创建索引

    1.索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率.特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍. 例如,有 ...

  10. 【转载】详解 $_SERVER 函数中QUERY_STRING和REQUEST_URI区别

    实例:1,http://localhost/aaa/ (打开aaa中的index.php)结果:$_SERVER['QUERY_STRING'] = "";$_SERVER['RE ...