远程唤醒电脑

环境说明:

两台局域网内的linux主机,本环境的系统为centos 5.3 X86_64

控制主机 为:192.168.10.149

被控制主机为:192.168.10.150

一,在控制主机上安装远程开机需要的 软件

[root@tomcat2 ~]#yum -y install wol

或者安装rpm包 http://pkgs.repoforge.org/wol/

[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 去唤醒目标机器前提条件就是:目标机器和我们登录的机器在同一局域网中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值