LINUX 远程开机

linux 远程开机

1、主机bios 设置支持lan启动
2、查看机器是否支持服务器远程唤醒  

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: g

       Current message level: 0x00000007 (7)

       Link detected: yes


Supports Wake-on: pumbg  //是否支持wol
   Wake-on: g                          //是否开启wol以及是何种模式(d 表示禁用,g表示响应magic packet的唤醒)


如果为d将它改为g:

ethtool -s eth0 wol g  


ether-wake 实行远程自动开机


下载 ether-wake.c 这个档案:

    ftp://ftp.scyld.com/pub/diag/
然后开始编译他:

gcc -O -Wall -o ether-wake ether-wake.c

此时你的家目录下应该会有一个名为 ehter-wake 的档案,假设客户端主机的 MAC 为 11:22:33:44:55:66 好了, 那么你想要让这部主机被唤醒,就这样做吧:

./ether-wake 11:22:33:44:55:66

./ether-wake -u   //查看更多用法





一般系统都默认带有ether-wake 这个东西

只需要直接运行它就可以了


使用ether-wake -p IP地址 就可以唤醒对应ip的机器了






你可能感兴趣的:(ether-wake)