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 这个档案:
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的机器了