WakeOnLAN(WOL)测试

今天测试了下通过局域网远程开机(Wake On LAN,WOL)的功能,这篇文章就是今天测试结果的总结。

一、我的环境

我的实验环境拓扑图(图是用Visio+画图制作的):

共有三台实体机,实体机1-3,实体机1用于开机测试,实体机2、3分别为一个RedHat系统和一个Win7系统,实体机2中安装了VMware WorkStation,VM下的虚拟机,网络设置为“Custom: specific virtual network”,里面安装了两台虚拟机,一台Win7一台RedHat。

实体机的计算机:系统制造商为“LENOVO”,系统型号为“ThinkCnetre M8400T”,BIOS为“LENOVO BIOS Rev: 9SKT58A 0.0”,网卡为“Intel(R) 82579LM Gigabit Network Connection”。上面信息中,前三个可以在Windows的运行界面中输入“dxdiag”,进入“DirectX诊断工具”,在“系统信息“中可以看到,最后一个可以直接输入命令“ipconfig /all”查询到。

二、实体机1的配置

如果要实体机1可以被远程启动,需要先配置BIOS,实体机1是联想(LENOVO)的电脑,因此采用下面的步骤:

1)启动计算机,不停按F12进入“启动设备菜单”,该菜单中有四个选项:“SATA 1: ST1000DM003-1CH162”、“SATA 3: TSSTcorpDVD-ROM SH-116AB”、“Network 1: IBA GE Slot 00C8 v1381”、“Enter Setup”,选择“Enter Setup”,就可以进入“联想BIOS配置程序”了

2)进入“电源”菜单

3)把“增强的省电模式”设置为“关闭”。(如果该功能被打开,系统关机时会进入增强的省电模式。关机状态下,总功耗将会更低。当打开增强的省电模式,网卡唤醒功能将不能够使用。Intel(R) Manageability管理功能将不能够使用)

4)进入“唤醒配置菜单”,里面有如下几项:“网卡唤醒”、“PCI调制解调器唤醒”、“串口Ring唤醒”、“时钟唤醒(包含用户自定义唤醒)”,将“网卡唤醒”,设置为“主要”

三、通过实体机3启动实体机1

网络上有许多开源软件可以用来进行WOL操作,我使用了WakeOnLAN软件进行Windows系统之间的WOL操作工具。

WakeOnLAN在OSC上的页面地址为:http://www.oschina.net/p/wakeonlan

WakeOnLAN是一个用VB.NET写的开源软件,该软件内的AquilaWOL.vb中,有一个名为WakeUp的Sub负责远程启动计算机:

1)点击“File”菜单下的“New Host”

2)填写“Name”(任意)、MAC地址(被启动主机的MAC地址)和FQDN/IP(被启动主机的IP)

在主机列表中找到新增的主机,右键弹出菜单,点击“Wake Up”,就可以启动计算机了。

我还找了一个Python脚本用于远程启动,这个脚本名为wake_on_lan.py

它也是个被OSC收录的开源项目,地址在:http://www.oschina.net/p/wake_on_lan

向地址255.255.255.255中MAC地址为FC-4D-D4-4A-09-CF发送开机命令,也可以启动实体机1

四、通过实体机2启动实体机1

因为实体机2是个Linux系统,所以我继续使用上面的wake_on_lan.py尝试开启实体机1,但是这时会遇到问题:RedHat会告知找不到255.255.255.255,这个时候就需要查询当前主机的广播地址。

输入ifconfig可以查到广播地址(Bcast):

将广播地址设定为“170.0.0.255”,就可以远程开机实体机1了,详见下图:

五、其他主机

1)虚拟机1和虚拟机2无法开启实体机1

2)在虚拟机1中安装的WakeOnLAN软件可以关闭实体机1,因为关机命令是通过WMI执行的,所以,要成功实现远程关机,需要开放网络服务访问实体机1的权限,这需要在实体机1上进行配置

3)虚拟机1和虚拟机2在开启时可以相互ping通,但是VMwareWorkstation中的各个虚拟机貌似无法相互使用WOL进行开机操作

END

时间: 2024-11-06 13:14:21

WakeOnLAN(WOL)测试的相关文章

C#版的抓包软件

C#版的抓包软件 [创建时间:2015-09-10 22:37:04] NetAnalyzer下载地址 不好意思啊,NetAnalyzer停更有点长了,今天继续填坑^&^ NetAnalyzer实现结构 在上一篇中介绍一点VC++开发环境的配置,与基本的运行方式.因为NetAnalyzer使用的C#作为开发语言,所以在此主要介绍一些在C#环境下的开发环境的配置,与一些基本开发情况,力求在完成本篇后后,读者可以制作一个简单的抓包程序. 在开始编程前先要介绍连个.Net类库SharpPcap.dll

NetAnalyzer笔记 之 四. C#版的抓包软件

[创建时间:2015-09-10 22:37:04] NetAnalyzer下载地址 不好意思啊,NetAnalyzer停更有点长了,今天继续填坑^&^ NetAnalyzer实现结构 在上一篇中介绍一点VC++开发环境的配置,与基本的运行方式.因为NetAnalyzer使用的C#作为开发语言,所以在此主要介绍一些在C#环境下的开发环境的配置,与一些基本开发情况,力求在完成本篇后后,读者可以制作一个简单的抓包程序. 在开始编程前先要介绍连个.Net类库SharpPcap.dll与PacketDo

openwrt 配置文件功能简介

配置文件 文件位置 描述基本配置 /etc/config/dhcp dnsmasq和DHCP的配置 /etc/config/dropbear SSH服务端选项 /etc/config/firewall 中央防火墙配置 /etc/config/network 交换,接口和路由配置 /etc/config/system 杂项与系统配置 /etc/config/timeserver rdate的时间服务器列表 /etc/config/wireless 无线设置和无线网络的定义 IPv6 /etc/co

openwrt 固件的uci系统

UCI系统"uci"是"Unified Configuration Interface"(统一配置界面)的缩写,意在OpenWrt整个系统的配置集中化. 系统配置应容易,更直接且在此有文档描述,从而使你的生活更轻松! (它是White Russian系列OpenWrt基于nvram的配置的后继改进.) 许多程序在系统某处拥有自己的配置文件, 比如/etc/network/interfaces, /etc/exports, /etc/dnsmasq.conf或者 /e

Openwrt下C调用UCI API

本文参考http://blog.csdn.net/bywayboy/article/details/20866287 "uci"是"Unified Configuration Interface"(统一配置界面)的缩写,意在OpenWrt整个系统的配置集中化. 许多程序在系统某处拥有自己的配置文件,比如/etc/network/interfaces, /etc/exports, /etc/dnsmasq.conf或者 /etc/samba/samba.conf,有时

Python WOL/WakeOnLan/网络唤醒数据包发送工具

按照WOL协议规定,在电脑处于关机而网卡供电状态下,从网络上接收到WOL魔法包后会自动加电开机.这种方式能够很方便的使用在需要进行远程管理的环境中.此程序实现了网络唤醒的魔法数据包发送功能,可以实现远程开机. 假设需要被唤醒PC网卡MAC地址为:01:02:03:04:05:06 则WOL魔法包结构如下: FF FF FF FF FF FF | 01 02 03 04 05 06 ...重复16次... 01 02 03 04 05 06 | 00 00 00 00 00 00 前段的6字节0x

WOL*LAN远程换醒命令行方法

wol远程唤醒需要网卡的支持,现在一般的网卡也都支持,只有有线网络能实现. 这里介绍Wake On Lan Command Line的使用 下载地址 https://www.depicus.com/wake-on-lan/wake-on-lan-cmd 打开cmd,CD到下载wolcmd的文件路径 命令格式 wolcmd [mac address] [ip address] [subnet mask] [port number]//端口不知道可以不用写 完成命令后就可以远程唤醒了,如果有失败的可

Wake-On-LAN待机或休眠模式中唤醒

Wake-On-LAN简称WOL,是一种电源管理功能:如果存在网络活动,则允许设备将操作系统从待机或休眠模式中唤醒.许多主板厂商支持IBM提出的网络唤醒标准.该标准允许网络管理员远程打开PC机电源,以便进行文件升级.资源跟踪和设备清点等工作.WOL在还未广泛的采用,但在网络时代却具有广阔的发展前景. Wake-On-LAN的实现,主要是向目标主机发送特殊格式的数据包,是AMD公司制作的MagicPacket 这套软件以生成网络唤醒所需要的特殊数据包,俗称魔术包(Magic Packet).Mag

DD-WRT WakeOnLAN

Introduction WOL provides the ability to wake-up a sleeping, hibernating, or powered-off computer. Chances are your computer has the WOL feature. Reasons to use WOL with DD-WRT: You do not want a computer on all the time, yet you want to use it from