快速业务通道

linux局域网内远程开机

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-21

环境说明:

两台局域网内的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

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

如果 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

OK,目标机器的网卡已经支持了远程开机了

三.获取被控制主机的MAC地址

[root@tomcat1 ~]#ifconfig eth0

把这一项记录下来即可

四.关闭被控制主机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 去唤醒目标机器前提条件就是:目标机器和我们登录的机器在同一局域网中

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号