LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 928|回复: 4

wake up on LAN, cool ~~

[复制链接]
发表于 2009-12-15 12:12:56 | 显示全部楼层 |阅读模式
http://en.gentoo-wiki.com/wiki/Wake_on_LAN

还有python实现的
http://gsd.di.uminho.pt/jpo/soft ... l-mini-howto-3.html

关键是

主板支持Wake on LAN(WOL)
BIOS里enabled WOL

知道/获得目标机器的HWaddress
比如
ping 192.168.1.100
arp
就可以得到HWaddress

向HWaddress发个magic packets
发表于 2009-12-15 14:52:34 | 显示全部楼层
顶一个。WOL对bios要求有点高,经常会不明原因失效,我们的bios补丁不少都是围绕它的bug而提供的。
回复 支持 反对

使用道具 举报

发表于 2009-12-15 15:21:25 | 显示全部楼层
我用技嘉的P35的主板好像就唤不起来,可能是网卡驱动或者是openrc的bug,比较郁闷
回复 支持 反对

使用道具 举报

发表于 2009-12-15 21:15:08 | 显示全部楼层
一般主板都支持,即使BIOS里没有相关设置,可以直接查看网卡:
ethtool eth0
Supports Wake-on: pg
Wake-on: d
支持pg两种模式,用magicpacket唤醒需要g
当前默认是d,表示关闭了,用下面命令开启即可(可以加入开机脚本自动执行)
ethtool -s eth0 wol g
然后再ethtool eth0看一下是否开启成功
唤醒
wakeonlan HWaddress

听说甚至还可以通过互联网唤醒,不过还没试过。
回复 支持 反对

使用道具 举报

发表于 2009-12-16 11:13:04 | 显示全部楼层
今天手痒了一下,又测试了一次,居然WOL好用了
不过我没改local.stop

只是以前尝试的时候在 /etc/conf.d/net里面有这么几行,不知道是不是有用


  1. ifdown_eth0="NO"
  2. ifdown="no"

  3. postdown() {
  4.        # Enable Wake-On-LAN for every interface except for lo
  5.        # Probably a good idea to set ifdown="no" in /etc/conf.d/net
  6.        # as well ;)
  7.        [ "${IFACE}" != "lo" ] && ethtool -s "${IFACE}" wol g

  8.        # Return 0 always
  9.        return 0
  10. }
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表