Chinaunix首页 | 论坛 | 博客
  • 博客访问: 623012
  • 博文数量: 142
  • 博客积分: 116
  • 博客等级: 入伍新兵
  • 技术积分: 1445
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-28 08:37
文章分类

全部博文(142)

文章存档

2017年(7)

2016年(57)

2015年(48)

2014年(30)

我的朋友

分类: 网络与安全

2014-09-30 15:32:56

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)


  1. #!/usr/bin/perl
  2. #mac is a1:e5:b9:33:49:61
  3. $ff="\xff" x 6;
  4. $mac="\xa1\xe5\xb9\x33\x49\x61" x 16;
  5. print "$ff$mac";


阅读(2727) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~