WOL可以实现远程启动(或唤醒)计算机。
原理是,支持WOL的网卡在待机状态(关机/睡眠/休眠)下,
一旦接收到magic packet(魔术封包--AMD提出的),就唤醒计算机。
必要的条件:
1 网卡硬件支持
2 主板支持 且BIOS中开启wake on LAN (一般被禁用)
3 操作系统设置允许WOL(一般为允许)
4 发送magic packet的工具
5 知道目标主机网卡的MAC地址
magic packet:
封包格式为 FF*6 + MAC*16
说明 -- 6个FF(hex),后面跟目标主机网卡的MAC地址(hex 6字节)重复16次。
对于某些特殊网卡,还可以再加6字节的密码
magic packet可以通过多种协议发送(arp,ip,tcp,udp),可以是单播,也可以是广播。
工具:
linux下为ether-wake,属于net-tools(或net-utils)
windows下有magic_pkt.exe(AMD)
-
#!/usr/bin/perl
-
#mac is a1:e5:b9:33:49:61
-
$ff="\xff" x 6;
-
$mac="\xa1\xe5\xb9\x33\x49\x61" x 16;
-
print "$ff$mac";
阅读(2727) | 评论(0) | 转发(0) |