Linux远程开机

一,什么情况下需要远程开机?
   如果我们的服务器没有部署在本地(实际上通常都是这样的,我们会把服务器托管到IDC机房),
  而且服务器在机房中不止一台,其中一台被关闭时,则我们可以远程连接一台没有关机的服务器上,
  然后进行远程开机.
  
二,远程开机需要的软件
    它需要wakeonlan这个软件,
    从何处得到它?
    它的官方站是:http://sourceforge.net/projects/wake-on-lan/
    如果使用rpm包可以从这里下载:http://dag.wieers.com/rpm/packages/wol/
    如果使用fedora,则可以用yum命令安装:
    yum install wol
   
三,如何进行远程开机?
   先不要急着去关闭你的linux服务器,你首先要确定它是否支持远程开机?
  第一步:登录到目标服务器,用ethtool这个命令打印出网卡的信息
        [[email protected] 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,所以用下面的命令来启用它:
    [[email protected] lhd]# ethtool -s eth0 wol g
    再用 ethtool命令进行查看,会发现:
    Wake-on: g
            
    OK,目标机器的网卡已经支持了远程开机,下面我们得到它的本地MAC地址:
    [[email protected] 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学院:

http://edu.51cto.com/course/courseList/id-48.html

Linux远程开机

时间: 2024-10-12 23:44:53

Linux远程开机的相关文章

VNC轻松连接Linux远程桌面

VNC连接Linux桌面,要想连接Linux远程桌面,按照下面的步骤,非常简单.快速,Linux配置VNC(以RedHat.CentOS.Fedora系列为例). Linux平台安装VNCServer Windows平台使用VNC-Viewer 方法/步骤 1.在Linux平台安装VNCServer服务端软件包. #yum -y install vnc *vnc-server* 2.修改VNCServer主配置文件 #vim /etc/sysconfig/vncservers 复制最后两行并去掉

Linux 远程和本地的一些解决方式

 有的小伙伴想Linux 远程登录 两台机器同一时候root登录.事实上能够同一时候多个用户的. Linux是多用户的多任务系统,能够同一时候多个用户登录到系统,也能够一个用户通过不同终端登录到一个系统运行不同的操作: [email protected]:~# w 22:42:31 up 32 days, 6:03, 1 user, load average: 0.00, 0.01, 0.05 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0

2.5 VNC轻松连接Linux远程桌面

VNC连接Linux桌面,要想连接Linux远程桌面,按照下面的步骤,非常简单.快速,Linux配置VNC(以RedHat.CentOS.Fedora系列为例). Linux平台安装VNCServer Windows平台使用VNC-Viewer 方法/步骤 1.在Linux平台安装VNCServer服务端软件包. #yum -y install vnc *vnc-server* 2.修改VNCServer主配置文件 #vim /etc/sysconfig/vncservers 复制最后两行并去掉

linux远程登录相关

毕业后误打误撞接触了云平台,不搞软件搞硬件了,写一写最近遇到的问题. linux远程登录失败,经检查是ssh服务未开启,经google解决如下: 1,.vi /etc/ssh/sshd_config 将PermitRootLogin注释或将no改为yes 如无sshd_config说明linux系统未安装ssh,用syum -y install ssh 2.重启ssh服务 service sshd restart 3.关闭防火墙 service iptables stop 4.设置ssh服务开机

linux 添加开机自启项

**linux 添加开机自启项** 前一段时间一直在玩阿里云的云服务器,由于需要重启,一些服务就断掉,所以将服务添加到开机自启中 使用ssh登录你的远程服务器使用vim编辑 /etc/rc.local 的文件,将需要运行的脚本写在exit 0 之前就行!#!/bin/sh -e rc.local This script is executed at the end of each multiuser runlevel.Make sure that the script will "exit 0&

centos远程开机的操作

如果我们的服务器没有部署在本地(通常都会把服务器托管到IDC机房),而且服务器在机房中不止一台,其中一台被关闭时,则我们可以远程连接一台没有关机的服务器上,然后进行远程开机. 用yum命令安装远程开机需要的软件:yum install wol 如何进行远程开机? 第一步:首先要确定你的linux服务器是否支持远程开机?登录到目标服务器,用ethtool这个命令打印出网卡的信息 [[email protected] lhd]# ethtool eth0 Settings for eth0: Sup

Linux 远程登录——(九)

Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; ms

Linux远程桌面(三)

上一篇中的vnc配置已经很方便了,这一篇介绍更为简单的xmanager的配置,xmanager画面好一丢丢. Xmanager服务器配置             Linux远程桌面(二):vnc之xinetd服务搭建配置 主要修改以下两个文件(在root权限下): (1)/usr/share/gdm/defaults.conf                 //GNOME管理默认的配置文件,也可编辑/etc/gdm/custom.conf, 启用xdmcp (2)/etc/inittab  

linux添加开机自启动脚本示例详解

来源: linux添加开机自启动脚本示例详解 linux下(以RedHat为范本)添加开机自启动脚本有两种方法,先来简单的; 一.在/etc/rc.local中添加如果不想将脚本粘来粘去,或创建链接什么的,则:step1. 先修改好脚本,使其所有模块都能在任意目录启动时正常执行;step2. 再在/etc/rc.local的末尾添加一行以绝对路径启动脚本的行;如:$ vim /etc/rc.local#!/bin/sh## This script will be executed *after*