IT猫扑网:您身边最放心的安全下载站! 最新更新| 软件分类| 专题汇总| 手机版

您当前所在位置:IT猫扑网 > 操作系统 > LINUX > linux远程开机

linux远程开机

时间:2015-06-28 00:00 来源:IT猫扑网|http://www.itmop.com/ 作者:网管联盟 我要评论(0)

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

  如果我们的服务器没有部署在本地(实际上通常都是这样的,我们会把服务器托管到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,远程开机

相关阅读 安装红帽子RedHat Linux9.0操作系统教程 Tomcat9.0如何安装_Tomcat9.0环境变量配置方法 多种操作系统NTP客户端配置 Linux操作系统修改IP Linux实现SCSI硬盘热插拔及在线识别 Linux下用CDMA modem拨号上网

文章评论
发表评论

热门文章 安装红帽子RedHat Linux9.0操作系统教程 安装红帽子RedHat Linux9.0操作系统教程 Linux服务器:设计高性能网站架构-LLMP Linux服务器:设计高性能网站架构-LLMP 使用Clonezilla迁移到虚拟Linux环境 使用Clonezilla迁移到虚拟Linux环境 Linux上的MRTG流量监控中心 Linux上的MRTG流量监控中心 Linux 双网卡绑定一个IP原理及实现 Linux 双网卡绑定一个IP原理及实现 linux和windows等系统远程控制ubuntu桌面 linux和windows等系统远程控制ubuntu桌面

相关下载

人气排行 Linux下获取CPUID、硬盘序列号与MAC地址 dmidecode命令查看内存型号 linux tc实现ip流量限制 安装红帽子RedHat Linux9.0操作系统教程 linux下解压rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 关机、重启、注销 命令 查看linux服务器硬盘IO读写负载 linux命令行浏览器的使用方法 Linux NFS服务固定端口及防火墙配置 U盘安装Ubuntu 10.04 Linux清除用户登录记录和命令历史方法