转自:http://yangbajing.blog.chinaunix.net/uid-10480699-id-5179860.html

今天发现个可以对linux服务器进行远程开机的软件-wakeonlan,软件可在

http://sourceforge.net/projects/wake-on-lan/下载。通过wakeonlan,可以启动已关闭的linux服务器,这对一些没有ILO口等远程管理的服务器非常好用,有了它再也不用为了异常关闭的服务器跑一趟机房了。记录了一下使用的方法,如下:

一、开启服务器网卡硬件支持

我这边的测试用的是dell2950,开机后按CTRL+S进入网卡boot agent设置

//Pre-boot Wake On LAN = Enable

二、 确认/启用服务器远程开机

[root@localhost ~]#ethtool eth0

Settings for eth0:

--- 略 ---

Supports Wake-on: pumbag

        Wake-on: d

--- 略 ---

其他信息不用关注,重要的是上面列出的两项:

Supports Wake-on: pumbag   

  • p  Wake on phy activity

  • u  Wake on unicast messages

  • m  Wake on multicast messages

  • b  Wake on broadcast messages

  • a  Wake on ARP

  • g Wake on MagicPacket(tm)

Wake-on: d

wake-on 项值默认为 d,表示禁用wake on lan。需要把wake-on的值设为g以启用 wake on lan

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

需注意的是,当机器重启后,eth0的设置会返回默认的Wake-on: d 状态,可通过下面的2个方法来解决这个问题:

(1) [root@localhost ~]#echo "/sbin/ethtool -s eth0 wol g" >>/etc/rc.local

(2) [root@localhost ~]#vi /etc/sysconfig/network-scripts/ifcfg-eth0

添加-- ETHTOOL_OPTS="wol g"

三、记录好网卡的MAC地址

启用远程开机后将网卡的mac地址记录下来,待会需要用到

[root@localhost ~]# ifconfig

eth0      Link encap:Ethernet  HWaddr 00:15:17:2F:01:06 

inet addr:192.168.22.248  Bcast:192.168.22.255  Mask:255.255.255.0

inet6 addr: fe80::215:17ff:fe2f:106/64 Scope:Link

UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

RX packets:251 errors:0 dropped:0 overruns:0 frame:0

TX packets:92 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:27599 (26.9 KiB)  TX bytes:12111 (11.8 KiB)

Interrupt:16 Memory:fc3e0000-fc400000

记录好MAC地址 00:15:17:2F:01:06 ,关闭服务器并准备测试。

四、 测试远程启动

安装好wol,从我上面提供的的下载地址中下载软件,我下的是windows版的-wol-0.5.1-win32.zip

下载后解压到了C盘。

C:\Users\Administrator>cd /

C:\>cd wol

C:\wol>dir

驱动器 C 中的卷没有标签。

卷的序列号是 50B2-39FF

C:\wol 的目录

2012/06/21  10:25    <DIR>          .

2012/06/21  10:25    <DIR>          ..

2002/02/13  20:31    <DIR>          bin

2002/02/13  20:29    <DIR>          info

2002/02/13  20:29    <DIR>          lib

2002/02/13  20:29    <DIR>          share

0 个文件              0 字节

6 个目录 12,446,007,296 可用字节

C:\wol>cd bin

C:\wol\bin>wol.exe 00:15:17:2F:01:06  //启动服务器

Waking up 00:15:17:2F:01:06...

C:\wol\bin>

这样就完成对服务器的远程开机,需要注的是需远程开机的服务器和我们执行wol命令的机器必须在同一个局域网内。比如上面的测试,我的windows服务器和需远程开机的linux服务器的网段都是192.168.22.0/24。

linux 通过wol远程开机【转】的更多相关文章

  1. WOL远程开机

    最近在一直都在研究PC机硬件和软件相结合的软件,硬件信息都是通过C++与驱动结合获取.对于一个好久都没有接触C++的人来说看这些东西太费劲了,必须的重新捡一下C++的基础知识,必然也少不了C知识,底层 ...

  2. java使用wol远程开机

    param类 package com.meeno.framework.wol.params; import lombok.Getter; import lombok.NoArgsConstructor ...

  3. linux远程开机

    它需要wakeonlan这个软件,     从何处得到它?     它的官方站是:http://sourceforge.net/projects/wake-on-lan/     如果使用rpm包可以 ...

  4. FRP+WoL实现远程开机+远程桌面

    FRP+WoL实现远程开机+远程桌面 故事背景 这是一个很复杂而且很久远的故事,如果要讲的话,这个故事可以追溯到1981年(「都是废话,没有干货,如果不感兴趣请从第二章开始」),简单来说: 1981年 ...

  5. Linux之RHEL6的开机流程分析

    开机——很多人觉得很简单的事情,只要按下电源开关,然后系统就会自然启动,没有什么需要学习的.其实不然,如果系统没有什么问题,可以正常登陆的时候,当然开机很简单.但更多的时候,我们需要知道当机子不能正常 ...

  6. C#实现局域网内远程开机

    1.远程开机原理 远程开机Wake on LAN(WOL),俗称远程唤醒,远程唤醒的实现主要是向目标主机发送特殊格式的数据包,是AMD公司制作的MagicPacket这套软件以生成网络唤醒所需要的特殊 ...

  7. Python 远程开机

    用 Python 关机你肯定听过或者实践过,那么用 Python 开机呢?这是一个神奇的方法,教你如何用 Python 来开机. 本文目标 远程开机原理 Python 远程开机代码实现 Python ...

  8. 虚拟机virtualBox安装linux系统 xshell远程连接linux

    虚拟机virtualBox安装linux系统 xshell远程连接linux 虚拟机概念: 通过软件, 使用虚拟化技术虚拟出电脑的硬件环境, 充当真实的电脑使用. 常见的虚拟软件: virtualBo ...

  9. java代码实现网络远程开机

    http://my.oschina.net/kingfire/blog/156764 概述 远程开机(Wake onLAN)是指通过网络实现对服务器或者pc启动运行,现在很多网卡都支持的这个功能. 其 ...

随机推荐

  1. linux修改权限

    修改system目录(包括子目录)的所有者和组 sudo chown -R seven:seven system

  2. 软件工程基础团队第二次作业(团队项目-需求分析&系统设计)成绩汇总

    一.作业题目 团队第二次作业:需求分析&系统设计 二.具体要求 1.作业任务 任务一:组长组织项目组开展需求调研工作(可采取需求调查.问卷.分析已有软件.网上资料等方法).概要设计.详细设计. ...

  3. 父组件调用子组件中的方法- this.$refs.xxx.子组件方法();

    子组件中有一个说的方法 在父组件中去调用当你点击的时候 去调用子组件中的方法 fu.vue 在父组件的方法中调用子组件的方法,很重要 this.$refs.mychild.parentHandlecl ...

  4. 汇编和C/C++的混合编程方式

    常用的有三种方式: 在C/C++代码中嵌入汇编指令 汇编调用C/C++ C/C++中调用汇编 实例一: 在C中嵌入汇编: void string_copy(char *dst,const char * ...

  5. 展示出版社:写上URL地址对应函数、函数当中查询出所有的出版社、对象交给模板、循环对象拿出每条数据展示

    URL: from django.conf.urls import urlfrom django.contrib import adminfrom app01 import views urlpatt ...

  6. T-SQL(SQLSERVER)

    使用自定义类型名 CREATE DATABASE Student GO USE Student GO Exec sp_addtype char20,'varchar(20)','null' GO 在库 ...

  7. Loj #2553. 「CTSC2018」暴力写挂

    Loj #2553. 「CTSC2018」暴力写挂 题目描述 temporaryDO 是一个很菜的 OIer .在 4 月,他在省队选拔赛的考场上见到了<林克卡特树>一题,其中 \(k = ...

  8. idea修改svn地址

    1.不能直接修改idea中的svn路径 2.需要先修改小乌龟地址,先找到本地的项目文件右键

  9. Zookeeper 到底能帮我们解决哪些问题?

    Zookeeper 从设计模式角度来看,是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper 就将负责通 ...

  10. ASP.NET 里身份验证安全相关配置

    安全相关的 <authorization > <allow verbs = "" users = "" roles = "" ...