一,什么情况下需要远程开机?

如果我们的服务器没有部署在本地(实际上通常都是这样的,我们会把服务器托管到IDC机房),

而且服务器在机房中不止一台,其中一台被关闭时,则我们可以远程连接一台没有关机的服务器上,

然后进行远程开机.

二,远程开机需要的软件

它需要wakeonlan这个软件,

从何处得到它?

它的官方站是:http://sourceforge.net/projects/wake-on-lan/

如果使用rpm包可以从这里下载:http://dag.wieers.com/rpm/packages/wol/

如果使用fedora,则可以用yum命令安装:

yum install wol

三,如何进行远程开机?

先不要急着去关闭你的linux服务器,你首先要确定它是否支持远程开机?

第一步:登录到目标服务器,用ethtool这个命令打印出网卡的信息

[root@localhost lhd]# ethtool eth0

Settings for eth0:

Supported ports: [ TP MII ]

Supported link modes:   10baseT/Half 10baseT/Full

100baseT/Half 100baseT/Full

Supports auto-negotiation: Yes

Advertised link modes:  10baseT/Half 10baseT/Full

100baseT/Half 100baseT/Full

Advertised auto-negotiation: Yes

Speed: 100Mb/s

Duplex: Full

Port: MII

PHYAD: 32

Transceiver: internal

Auto-negotiation: on

Supports Wake-on: pumbg

Wake-on: d

Current message level: 0x00000007 (7)

Link detected: yes

可以看到,ethtool把网卡的信息全部列出,我们只关心其中的这两项:

Supports Wake-on: pumbg

Wake-on: d

如果 wake-on 一项值为 d,表示禁用wake on lan

值为 g,表示启用 wake on lan

因为此机器禁用了 wake on lan,所以用下面的命令来启用它:

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

再用 ethtool命令进行查看,会发现:

Wake-on: g

OK,目标机器的网卡已经支持了远程开机,下面我们得到它的本地MAC地址:

[root@localhost lhd]# ifconfig

eth0      Link encap:Ethernet  HWaddr 00:03:0D:1D:1F:97

inet addr:192.168.6.101  Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

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

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

collisions:0 txqueuelen:1000

RX bytes:31559763 (30.0 MiB)  TX bytes:5340032 (5.0 MiB)

Interrupt:5 Base address:0x2c00

把HWaddr 00:03:0D:1D:1F:97这一项记录下来即可

现在你可以试着把目标机器关闭

第二步:开机

现在我们需要登录到已安装了wake on lan软件的机器上,在上面执行开机命令:

wol 00:03:0D:1D:1F:97

稍后就会发现,目标机器已开机可以登录了

四,多学一点:

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

如果有兴趣,大家可以通过 man ethtool查看

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 去唤醒目标机器

前提条件就是:目标机器和我们登录的机器在同一局域网中

5,还有一点:被远程开机的目标机器必须是插电的,没插电源的机器也能开机只有电影中才会出现

下面简单介绍一下linux下的wakeonlan的用法:

假设远程要唤醒的计算机IP:12.34.56.78,Mac地址:01:02:03:04:05:06

$ wakeonlan  -i 12.34.56.78  01:02:03:04:05:06

更多精彩linux视频教程,尽在51CTO学院:

linux 主机支持远程唤醒_Linux远程开机相关推荐

  1. C# 远程唤醒(远程开机)

    C# 远程唤醒(远程开机) 近日,小白要用到远程开机的功能,网上大多介绍的是Magic Packet的工具.实际上,此Magic Packet是AMD公司开发的,请在google.cn中搜索Magic ...

  2. 网络唤醒 php,php 远程唤醒电脑 php源码远程唤醒电脑 远程开机

    1.局域网扫描ip和网卡地址 2.udp测试工具 向udp服务端发送唤醒包 3.udp测试工具接收到的包 4.手机app pingTools 工具里的网络唤醒工具,发送唤醒包 5.接收到手机app发送 ...

  3. java远程唤醒_远程开机 .java

    import java.io.IOException; import java.net.*; import java.util.*; public class 远程开机 { public static ...

  4. linux mysql 2003错误_linux远程连接Mysql数据库的问题(ERROR 2003 (HY000)

    在我们用客户端及其远程连接服务器Mysql数据库的过程中,容易出现下面问题: 问题代码代码 ERROR 2003 (HY000): Cant connect to MySQL server on 19 ...

  5. linux mac地址远程开机,用MAC地址远程开机的开机棒你见过吗?

    如今这个物联网时代,远程开机已经不是想象,即便是用户外地出差,也能在异地开启办公室的电脑,这就给很多经常有远程需求的人来说具有很大的便利性.下面小编就为大家分享向日葵这个开机神器--开机棒. 局域网模 ...

  6. Linux主机安全加固方法使用开源软件fail2ban防护主机

    目录 常见的三种加固措施 一.主机基础安全加固(方法一) 1.密码足够的复杂 2.修改sh默认端口号 3.禁止 root 远程登录 4.Linux主机黑白名单限制远程连接地址 5.服务器之间通过密钥免 ...

  7. windows主机跟linux主机对比

    就性价比这一方面来说,Linux主机的优势是显而易见的.因为Linux作为资源管理和操作系统来说,是开源.免费的. 虽然目前国内Windows操作系统占据着主导地位.但是正版的Windows的操作系统 ...

  8. 如何在 Windows 主机上访问本地局域网中的 Linux 主机

    如何在 Windows 主机上访问本地局域网中的 Linux 主机 使用 Xshell 建立远程连接   在 Windows 主机上是可以访问本地局域网中的 Linux 主机的.这样做之所以可行,是因 ...

  9. 在Linux下通过Wake On LAN实现网络唤醒远程开机

    我们经常有这样的场景或需求,人在外面,需要将家里的机器或公司的机器开启,进行远程控制操作. 有几种方式可以实现远程开机,一是通过主板的来电自启动,通过智能开关远程开机.还有一种方式就是可以通过一台已经 ...

  10. linux远程开机wol,Wol在线远程开机、唤醒工具使用说明

    判断主机是否支持远程开机? 关机模式下,BIOS的电源管理菜单下有Remote Wake Up或Wake on LAN选项的电脑才支持远程开机,若无此选项则不支持远程开机(假如Remote Wake  ...

最新文章

  1. JavaEE程序员必读图书大推荐 .
  2. linux查看文件安全权限,Linux系统下如何查看及修改文件读写权限
  3. nginx自签SSL证书和Symantec签发证书使用
  4. 孙兴慜已飞抵阿联酋 能否出战国足将视情况而定
  5. 介绍几个移动web app开发框架
  6. 【笔记】iOS开发基础笔记二
  7. 经典排序算法 - 鸡尾酒排序Cocktail sort
  8. AcWing479.加分二叉树(区间DP)题解
  9. 数组元素的填充与替换、排序和复制
  10. Visual Studio 2015 移动跨平台开发初体验
  11. python输入函数设计_(董付国)Python 学习笔记---Python函数设计与使用(3)
  12. 【J2EE规范】什么是JNDI
  13. 在线安装Eclipse插件时,出现错误
  14. Java——数据结构与算法
  15. 简单版俄罗斯方块程序代码c语言,俄罗斯方块C语言程序代码.DOC
  16. 秀米排版一篇文章,简简单单
  17. vnc远程控制软件配置,如何对vnc远程控制软件配置
  18. 怎样去除EXCEL中的重复行
  19. 程序员应该了解的计算机知识(一)——基础理论
  20. Ubuntu 18.04 创建 mdadm RAID0

热门文章

  1. 路由器自动重启指令_如何按计划自动重启路由器,简便方法
  2. python中开平方如何表示_python平方怎么表示
  3. NOIP 模拟题 国际跳棋
  4. 74HC138(三八译码器)74HC573(锁存器)74HC02(或非门)
  5. 1.3 新概念 可数名词变复数
  6. 基于STM32F103单片机雾霾检测PM2.5检测空气质量检测除尘系统
  7. 时间戳转换为年月日时分秒
  8. 王者荣耀高清壁纸下载(多线程、详细解析)
  9. mysql ok_mysql一直提示query ok 0 row affected
  10. 飞鹤、贝因美、君乐宝们的难题:新生儿人口减少、育儿知识的变化