2019独角兽企业重金招聘Python工程师标准>>>

今天测试了下通过局域网远程开机(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

转载于:https://my.oschina.net/Tsybius2014/blog/373328

WakeOnLAN(WOL)测试相关推荐

  1. 网络唤醒*Wake-on-LAN* (*WoL* or *WOL*) 设置方法

    网络唤醒Wake-on-LAN (WoL or WOL) 设置方法 下载此文档使用 网络唤醒Wake-on-LAN (WoL or WOL) 设置方法.pdf 网络唤醒Wake-on-LAN (WoL ...

  2. Wake-on-Lan(WoL)软件推荐, 让你不在局域网也能实现网络唤醒

    WoL已是相当成熟的应用, 笔者6年前买的笔电就支持该功能. 应使用需要, 有时候得从外网唤醒电脑, 因而想分享一下自己找到的自认为好用的工具. Windows端(局域网) - WakeMeOnLan ...

  3. Analyzing the Linux boot process-分析Linux启动过程

    本文翻译自Analyzing the Linux boot process. 箴言:了解运行良好的系统是将来处理不可避免的故障的很好准备 开源软件领域中流行的最为古老笑话:"the code ...

  4. 计算机启动的四种方式,电脑有几种开机方式

    如果有人问你,你的电脑怎么开机?回答不外乎是:"直接按电脑机箱上的电源开关按钮不就得了".这当然是最简单的方法.不过,其实打开电脑还有许多方法,下面笔者就给大家介绍四种神奇的电脑开 ...

  5. Nessus扫描设置

    本文描述的是关于Nessus的扫描设置,是基于Nessus官方文档进行的翻译,仅包含New Scan--Advanced Scan中的选项. 本文基于Nessus8.4的Home版本,官方文档原文链接 ...

  6. 远程唤醒linux系统方法

    最近研究命令行下,远程唤醒(Wake On LAN)家里的windows台式机. linux下可以用etherwake这个软件,发送魔术封包(Magic Packet)远程唤醒机器. WOL远程唤醒还 ...

  7. linux使网卡点亮_Linux下 无线网卡配置无线唤醒功能的方法

    原标题:Linux下 无线网卡配置无线唤醒功能的方法 导读Wake-on-LAN(WOL)是一个以太网标准,它允许服务器通过一个网络消息而被打开.你需要发送一个"魔法数据包"到支持 ...

  8. 嵌入式linux 网络唤醒,GotoHTTP

    网络唤醒 网络唤醒原理 网络唤醒Wake-On-LAN(WOL),是通过软硬结合的技术实现远程开机.它发送经过特别编码的数据包给能响应这些数据包的系统,这个数据包被称为魔术包.支持网络唤醒的电脑在关闭 ...

  9. linux 命令行别名,bash命令行实用的别名-alias命令

    Bash shell终端的别名只是命令的简写,有类似键盘快捷键的效果.如果你经常执行某个长长的命令,可以给它起一个简短的化名.使用alias命令列出所有定义的别名.你可以在~/.bashrc文件中定义 ...

  10. 计算机网络唤醒技术说明与实现

    网络唤醒简介 网络唤醒是一种远程唤醒计算机的技术,也称为Wake-on-LAN (WOL).它可以通过局域网内的其他设备向计算机发送唤醒信号,使得计算机从睡眠状态或者关机状态中被唤醒. 网络唤醒通常需 ...

最新文章

  1. yii mailer 扩展发送邮件
  2. powershell禁用计算机,PowerShell 因为在此系统中禁止执行脚本 解决方法
  3. ssh-add ssh-agent使用
  4. 4个空格和一个tab有什么区别_生姜泡水喝有什么作用?一个月之后,身体有这4个变化...
  5. python计算和差积商_Python与处理计算的区别
  6. 使用JavaScriptSerializer进行序列化日期类型应该注意时区的问题
  7. Rumor CodeForces - 893C(并查集)
  8. MDSpreadView
  9. VMWare NSX安全生产和DMZ用例的详细设计指南
  10. POJ-3061 Subsequence 二分或尺取
  11. exec sql_EXEC SQL概述和示例
  12. ssma5.3_使用SSMA v7.1 for Oracle迁移到SQL Server
  13. linux:fdisk分区命令详解
  14. 苹果Mac移动复制文件效率工具:Yoink
  15. 博科brocade光纤交换机alias-zone的划分--实操案例
  16. Hibernate【缓存】知识要点
  17. UE4(虚幻4)引擎下载与安装
  18. 颜色是如何混合出来的
  19. 如何给域名前加上 www
  20. Machine Learning机器学习自学资料整理

热门文章

  1. deepin系统转为windows_用 deepin 拯救10年前的电脑
  2. Adobe Premiere // Adobe After Effects简称“AE”是Adobe公司推出的
  3. Brinson多期归因计算示例
  4. 快排Java代码实现(Quick Sort)
  5. C语言void func(int n),c语言void func1(int i);是什么意思
  6. 簡單瞭解公開密鐮加密 public key cryptography
  7. 基于python的脑电地形图显示
  8. RH135---Linux系统管理及网络服务之 linux中内核及加强型火墙管理 --Selinux
  9. CSS3基础知识及详情
  10. Vscode开发微信小程序必备插件