免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1742 | 回复: 0
打印 上一主题 下一主题

linux局域网内远程开机 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-20 17:30 |只看该作者 |倒序浏览
http://qubaoquan.blog.51cto.com/1246748/294580
环境说明:
两台局域网内的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 去唤醒目标机器前提条件就是:目标机器和我们登录的机器在同一局域网中
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP