-
远程唤醒电脑
2015-03-25 23:00:58环境说明: 两台局域网内的linux主机,本环境的系统为centos 5.3 X86_64...一,在控制主机上安装远程开机需要的 软件 [root@tomcat2 ~]#yum -y install wol 或者安装rpm包 http://pkgs.repoforge.org/环境说明:
两台局域网内的linux主机,本环境的系统为centos 5.3 X86_64
控制主机 为:192.168.10.149
被控制主机为:192.168.10.150
一,在控制主机上安装远程开机需要的 软件
[root@tomcat2 ~]#yum -y install wol
或者安装rpm包 http://pkgs.repoforge.org/wol/
[root@tomcat2 ~]#rpm -ivh wol-0.7.1-2.1.el3.dag.x86_64.rpm
二,开启被控制主机的远程网卡唤醒功能
第一步:登录到被控制服务器192.168.10.150,用ethtool这个命令打印出网卡的信息
[root@tomcat1 ~]# ethtool eth0
可以看到,ethtool把网卡的信息全部列出,我们只关心其中的这两项:
如果 wake-on 一项值为 d,表示禁用wake on lan
值为 g,表示启用 wake on lan
第二步:用下面的命令来启用wake on lan
[root@tomcat1 ~]# ethtool -s eth0 wol g
第三步:确认是否开启了wake on lan功能
[root@tomcat1 ~]# ethtool eth0
OK,目标机器的网卡已经支持了远程开机了
三. 获取被控制主机的MAC地址
[root@tomcat1 ~]#ifconfig eth0
把这一项记录下来即可
四.关闭被控制主机 192.168.10.150的系统,然后再控制主机192.168.10.149上远程开机
[root@tomcat2 ~]#wol 00:0C:29:5D:06:24
稍后就会发现,192.168.10.150已经启动了
备注:
1,ethtool的 -s 参数是修改指定以太网设备的设置
2,wol的取值默认是d,含义是disable
修 改后的值为g,含义是Wake on MagicPacket(tm)
它还有几个取值,分别是:
p Wake on phy activity
u Wake on unicast messages
m Wake on multicast messages
b Wake on broadcast messages
a Wake on ARP
3,当机器重启后,eth0的设置又会回复到Wake-on: d 状态,
这个问题怎么解决?
两个办法:第一个,也是我们的惯性思维;
把/sbin/ethtool -s eth0 wol g 这条命令附加到/etc/rc.local这个文件中,
则下次开机后会自动执行
第二个: 编辑/etc/sysconfig/network-scripts/ifcfg-eth0
(eth0网卡的配置文件),添加上一行:
ETHTOOL_OPTS=”wol g”
4,网络唤醒的局限性:
它只能在局域网中应用,而不能通过互联 网运行,为什么?
因为机器关闭后,完全是靠网卡唤醒机器,此时的机器是关闭的,没有操作系统运行也就谈不上支持tcp/ip协议,当然 也就不能通过互联网运行了.也就是说:如果我们在某个局域网中只有一台机器,就不能使用此功能了.我们必须能登录到局域网中的一台机器上,在此机器上运行 wake on lan 去唤醒目标机器前提条件就是:目标机器和我们登录的机器在同一局域网中
-
php 远程唤醒电脑 php源码远程唤醒电脑 远程开机
2020-04-03 16:27:334.手机app pingTools 工具里的网络唤醒工具,发送唤醒包 5.接收到手机app发送过来的包 6.对比包的内容是否一致。 7.唤醒包内容是什么? 看看这个解释:https://blog.csdn.net/u0133638...1.局域网扫描ip和网卡地址
2.udp测试工具 向udp服务端发送唤醒包
3.udp测试工具接收到的包
4.手机app pingTools 工具里的网络唤醒工具,发送唤醒包
5.接收到手机app发送过来的包
6.对比包的内容是否一致。
7.唤醒包内容是什么?
看看这个解释:https://blog.csdn.net/u013363811/article/details/44343437/
3.1 魔术包的组成 魔术包是用16进制表示的数据包,它由固定的前缀数据以及固定重复次数的目标主机MAC地址所组成。所谓固定前缀数据即6对“FF”,所谓固定重复次数即16次,也就是说魔术包是由12个“F”加重复16次的主机MAC地址组成,例如本文所用试验机的MAC地址为“28-D2-44-35-68-A7”,所以使该机远程开机的魔术包为: “0xFFFFFFFFFFFF28D2443568A728D2443568A728D2443568A728D2443568A728D2443568A728D2443568A728D2443568A728D2443568A728D2443568A728D2443568A728D2443568A728D2443568A728D2443568A728D2443568A728D2443568A728D2443568A7” ———————————————— 版权声明:本文为CSDN博主「CaroseKYS」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/u013363811/article/details/44343437/
8.php代码通过socket 发送唤醒包
https://www.hangge.com/blog/cache/detail_1399.html
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>远程唤醒电脑</title> <meta name="viewport" content="width=device-width, initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> </head> <body> <div class="form-group" style='padding: 15px;'> <?php $mac ="0C:9D:92:81:3E:7A"; $ip="192.168.253.21"; include("wol.php"); $WOL = new WOL("192.168.253.21","0C:9D:92:81:3E:7A","7"); $status = $WOL->wake_on_wan(); ?> <div class="form-group"> <label for="hwurl"><?php echo $ip.$status;?></label> </div> <div id='resultok'></div> </div> </body> </html>
<?php /** * 实现网络唤醒功能 */ class WOL { private $hostname; // 唤醒设备的url地址 private $mac; // 唤醒设备的mac地址 private $port; // 唤醒设备的端口 private $ip; // 唤醒设备的ip地址(不是必须的,程序会自动根据$hostname来获取对应的ip) private $msg = array( 0 => "目标机器已经是开机状态的.", 1 => "socket_create 方法执行失败", 2 => "socket_set_option 方法执行失败", 3 => "magic packet 发送成功!", 4 => "magic packet 发送成功!" ); function __construct($hostname,$mac,$port,$ip = false) { $this->hostname = $hostname; $this->mac = $mac; $this->port = $port; if (!$ip) { $this->ip = $this->get_ip_from_hostname(); } } public function wake_on_wan() { if ($this->is_awake()) { return $this->msg[0]; // 如果设备已经是唤醒的就不做其它操作了 } else { $addr_byte = explode(':', $this->mac); $hw_addr = ''; for ($a=0; $a<6; $a++) $hw_addr .= chr(hexdec($addr_byte[$a])); $msg = chr(255).chr(255).chr(255).chr(255).chr(255).chr(255); for ($a=1; $a<=16; $a++) $msg .= $hw_addr; // 通过 UDP 发送数据包 $s = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP); if ($s == false) { return $this->msg[1]; // socket_create 执行失败 } $set_opt = @socket_set_option($s, 1, 6, TRUE); if ($set_opt < 0) { return $this->msg[2]; // socket_set_option 执行失败 } $sendto = @socket_sendto($s, $msg, strlen($msg), 0, $this->ip, $this->port); if ($sendto) { socket_close($s); return $this->msg[3]; // magic packet 发送成功! } return $this->msg[4]; // magic packet 发送失败! } } private function is_awake() { $awake = @fsockopen($this->ip, 80, $errno, $errstr, 2); if ($awake) { fclose($awake); } return $awake; } private function get_ip_from_hostname() { return gethostbyname($this->hostname); } } ?>
-
安卓远程唤醒电脑
2014-11-02 22:49:04安卓远程唤醒计算机,一款非常好用的远程唤醒软件。 -
网卡远程唤醒电脑
2016-08-16 09:28:23原文作者:百岁老人sunxi ... 二....被控端电脑要想被远程唤醒需要具备以下几个条件: a) 被控端电脑的BIOS经过了可远程唤醒的相关设置。 b) 被控端电脑处于睡眠、休眠甚至关机状态下,原文作者:百岁老人sunxi
链接:http://blog.sina.com.cn/s/blog_99fceda30100xxxr.html
二.被唤醒端的相关设置
1. 被唤醒端电脑远程唤醒的条件
被控端电脑要想被远程唤醒需要具备以下几个条件:
a) 被控端电脑的BIOS经过了可远程唤醒的相关设置。
b) 被控端电脑处于睡眠、休眠甚至关机状态下,但电脑电源一定尚未断电。
c) 被控端电脑具有可被远程唤醒功能的网卡(现大多数网卡都具备这一功能)。
d) 被控端电脑的网卡通过网络可接入外网(如通过路由器则路由器不得断电)。
e) 被控端电脑经过了可远程唤醒的相关设置。
f) 路由器经过了可远程唤醒的相关设置。
2. 被控端电脑BIOS设置
传统电脑的BIOS中通常有Power Management Setup设置页,需要将其中的Remote Wake Up项设成“On”,这是这台电脑能被远程唤醒的先决条件,否则后面的所有设置都将不起作用。
而有些电脑的BIOS中则有高级配置与电源接口(Advanced Configuration and Power Interface),简称ACPI。要将其中的PCI Devices Power On项设为Enabled,否则在关机状态下就无法通过网卡远程唤醒(即开机)了。
3. 被唤醒端电脑的电源选项设置a) 在Win7下点击“开始”→“控制面板”→“电源选项”软件进入 “电源选项”窗口,在“首选计划”项中选择“平衡(推荐)”。
b) 点击“平衡(推荐)”后面的“更改计划设置”,软件进入“编辑电源设置”窗口,你可以进行“关闭显示器”的时间设置和“使计算机进入睡眠状态”的时间设置。建议“关闭显示器”的时间设置可以短些,因为你用于远程控制反正用不到显示器,而“使计算机进入睡眠状态”的时间设置可以长些,因为你可能要远程操控下载,不希望电脑频繁进入睡眠状态。
c) 点击下方的“更改高级电源设置”,软件进入“高级设置”窗口,有很多的设置项,其中重要的有“唤醒时需要密码”项可以设为“否”(取决于你的远程操控软件是否能在输入密码时接管要唤醒的电脑),“允许混合睡眠”项可以设为“打开”,另外“电源按钮操作”项可以设为“睡眠”(将从睡眠唤醒),设置完成后点击“确定”,返回“编辑计划设置”窗口,点击“保存修改”后退出。
4. 被唤醒端电脑的网卡唤醒设置
a) 点击网络的“本地连接”。
b) 在本地连接状态窗口中点击“属性”。
c) 在本地连接属性窗口中点击“配置”。
d) 在弹出窗口的电源管理页中点将“允许计算机关闭此设备以节约电源”设为不允许。
e)将“允许此设备唤醒计算机”勾为允许。
5. 获取被唤醒端电脑网卡的MAC地址a) 在“本地连接状态”窗口中点击“详细信息”。
b) 弹出“网络连接详细信息”窗口后,在物理地址后即可得到本网卡的6位16进制MAC地址,该地址在网络中是唯一的。记录下该地址,在以后的远程唤醒中会用到。
6. 被控端路由器的相关设置
a) 为确保远程唤醒的可靠,在被控端的局域网中要采用静态地址分配。本例中192.168.1.100是要被远程唤醒的电脑。
b) 虚拟服务器设置需要将对广域网服务端口的访问重新定位到局域网中那台要被远程唤醒的电脑(192.168.1.100)。并要注意,服务端口号要与将来的唤醒软件设置一致(本例端口号为2304)。
c) 为确保远程唤醒的可靠,在被控端的局域网中要启用静态ARP绑定,致少要对被唤醒的电脑要采用静态ARP绑定。
三.控制端的相关操作
1. 远程唤醒软件及设置
远程唤醒需要采用AMD公司的魔法包技术,在这个技术中向目的计算机发送16次目的计算机网卡的MAC地址,就可以由网卡远程唤醒计算机了。这类的软件网上有很多,但要注意的是有些只能在局域网中使用,不能在广域网中使用。本人下了一个(都忘了是在哪儿下的了),不大,很好用。Mac Address要填上你要被唤醒的电脑的网卡MAC地址(前面让你记下了)。Internet Address要填上你要被唤醒的电脑所在的局域网路由器WAN口的IP地址(通过路由器设置界面可以看到),如果你使用的是动态IP,那么你最好用花生壳注册一个域名,免得万一断电后重新分配了IP你就无法唤醒了,域名也可以填在Internet Address的位置。Subnet Mask全部填上255,否则唤醒不了。Send Option选择Internet,当然你要在局域网内使用可选择Local Subnet。Remote Port Number 要设置的和前面路由器虚拟服务器设置中的服务端口一致。好了,唤醒端的软件也设置完成了。
2. 远程唤醒操作
a) 按一下被唤醒端电脑的电源按钮(不要连续按,那样就关机了),电脑经几秒钟会入睡眠状态(通常电源指示灯会变成黄色)。
b) 用另一台电脑运行经设置好的唤醒软件,点击“Wake Me Up”如果你的所有设置都正确的话,你的被唤醒端电脑就会被从睡眠中唤醒了。实际的过程是这样的,当你的唤醒软件工作时,会向广域网上的指定IP发一个包含有被唤醒端电脑MAC地址的“魔法包”(该IP就是你被唤醒电脑所在局域网的路由器WAN口地址),当路由器收到该“魔法包”后,虽被唤醒电脑处于睡眠状态,但由于在局域网中是采用静态MAC绑定的,路由器仍会跟据虚拟服务器的设置,强行向该MAC地址转发“魔法包”,当被唤醒电脑的网卡收到“魔法包”后就会将睡眠中的电脑唤醒,从而完成了网络远程唤醒的全过程。
3. 网络远程操控软件
网络远程操控软件有多种,国产软件中有“网络人”、“向日葵”等,当然还可以用Windows自带的远程桌面。我使用了Teamviewer来完成广域网的远程操控,Teamviewer是德国人做的软件,在360中就有下载,对非商业使用是免费的,使用下来效果还是比较好的,只是对网速的要求比较高,网速太低了运行不够流畅。但本人主要用于操控远程电脑进行音乐下载,不需要连续操控,倒也没有太大的问题。
关于Teamviewer的功能和使用介绍,网上很多,本人不再赘述,本文的重点是想说明实现网络远程唤醒的方法。
-
远程唤醒电脑/NAS
2019-06-28 09:40:39远程唤醒的前提: ⭐拥有外网IP ⭐网卡支持远程唤醒 第一点联系对应的供应商开通 第二点一般的网卡均支持远程唤醒,如若没有此功能只能重新购买独立网卡。电脑如何设置待后续补充 唤醒工具: 如果是华硕的...远程唤醒的前提:
⭐拥有外网IP
⭐网卡支持远程唤醒
第一点联系对应的供应商开通
第二点一般的网卡均支持远程唤醒,如若没有此功能只能重新购买独立网卡。电脑如何设置待后续补充
唤醒工具:
如果是华硕的路由器,可以在网络工具中直接唤醒。
不是华硕的路由器也没关系,可以通过这个网站唤醒https://www.depicus.com/wake-on-lan/woli
推荐把唤醒页面做成网页标签
路由器中设置电脑或者其他的需要唤醒的设备为固定IP,记录下IP,然后在路由器中设置端口转发(TP-LINK又称之为“虚拟服务器”)。
例:填写服务器名称(随意),内部端口设置为:9000,IP设置为:192.168.1.123(刚才的固定IP地址),外部端口设置为:9000(k可以一致也可以不一致),通信协议设置为:Other
保存退出先尝试在同一网络环境能否唤醒,访问https://www.depicus.com/wake-on-lan/woli
填写需要唤醒的设备MAC地址,IP,内网唤醒不需要设置port 点击wake up即可,外网唤醒还需要填写之前设置的端口9000
可能描述的不够清楚,有疑问可以评论留意,第一时间为你解答。
-
IP快速扫描 MAC远程唤醒电脑
2015-11-07 01:33:23快速扫描内网IP地址,并实现远程电脑唤醒。 -
如何利用splashtop实现远程开机、远程唤醒电脑
2020-04-03 21:49:35首先,请确保完全满足以下三个条件,否则,远程唤醒无法工作。 计算机 BIOS支持WoL并且该选项已启用。 Windows或Mac计算机的操作系统中已正确设置唤醒功能。 计算机通过网线连接,而不是WiFi。 请注意: 目前仅支持... -
唤醒幻数据包禁用会怎么样_如何利用splashtop实现远程开机、远程唤醒电脑
2021-01-10 03:56:28首先,请确保完全满足以下三个条件,否则,远程唤醒无法工作。计算机 BIOS支持WoL并且该选项已启用。Windows或Mac计算机的操作系统中已正确设置唤醒功能。计算机通过网线连接,而不是WiFi。请注意:目前仅支持唤醒... -
远程唤醒电脑WOL(Wake On LAN - 局域网唤醒)
2020-07-12 21:34:04二、BIOS开启LAN口唤醒、PCIE唤醒 三、使网卡支持魔术包唤醒 1. 进入设备管理器 2. 找到网卡设备,双击 全部勾选 这三个全设置为启动,启动PME一定要开启!!!! 就这个没开启,折腾了好久 这里笔记本的网卡可能... -
Wake Me On Lan 远程 唤醒 电脑
2012-05-29 22:33:03可以远程 唤醒网络 你就可以 在 一台机子上 轻轻一按 开另一台机子 适合 一人有多台机 或 在办公室 或 外地出差 但又想 操控家里的机器 做些事情 -
俩台电脑怎么设置同一局域网_如何利用splashtop实现远程开机、远程唤醒电脑
2020-11-23 16:41:58首先,请确保完全满足以下三个条件,否则,远程唤醒无法工作。计算机 BIOS支持WoL并且该选项已启用。Windows或Mac计算机的操作系统中已正确设置唤醒功能。计算机通过网线连接,而不是WiFi。请注意:目前仅支持唤醒... -
远程唤醒电脑代码,求详解
2015-02-27 05:33:46* 唤醒远程机器方法 * @param * mac 要唤醒的机器的MAC * IP * port udp消息发送端口 * * 摘要:唤醒方法为网卡提供的魔术封包功能,即以广播模式发送6个FF加上16遍目标MAC地址的字节数组 **/ private void ... -
用Arduino Ethernet远程唤醒电脑
2014-09-11 17:47:23我一直梦想着通过网络控制我房间里的一些物件。在电脑上看IPTV,开/关灯,遥控P2P下载…完成这些,我需要一个服务器– 我的...所以我想我可以用一个Arduino和以太网插板来发送 局域网唤醒包(来实现远程服务器开机)。 -
万能控制电脑远程开机远程唤醒软件
2013-05-07 09:52:36万能控制电脑远程开机远程唤醒软件 远程开机 远程唤醒电脑 -
远程唤醒_让你远程唤醒Mac电脑的小工具:Remote Wake Up
2021-01-13 22:42:35Remote Wake Up for Mac是一款运行在Mac平台上的远程唤醒电脑工具,你可以通过Remote Wake Up mac版远程控制来远程启动LAN唤醒设备,支持远程Mac进行重新启动、关闭、睡眠等操作,方便快捷,Remote Wake Up mac版还... -
远程唤醒_手机远程唤醒win10系统电脑远程开机的方法
2021-01-10 09:15:26远程电脑查资料是经常要遇到的事情,远程开机有3种办法,一个是控制开关直接开机,第2个方法是网卡远程唤醒功能开机,第三个是利用电脑 睡眠模式唤醒来实现开机。下面介绍第3种方式。WIN10系统有电脑睡眠模式,睡眠... -
Wol 网络远程唤醒技术,通过TP-LINK路由器远程一键开启电脑
2019-08-08 13:16:59文章目录Wol 网络远程唤醒技术,通过TP-LINK路由器远程一键开启电脑1、远程唤醒简介2、需要以下唤醒条件3、环境和准备工作4、配置路由器,让路由器接收你的远程开机命令5、测试配置的网络是否能够正常收到开机信号6... -
让你远程唤醒Mac电脑的小工具:Remote Wake Up
2020-11-09 17:01:47Remote Wake Up for Mac是一款运行在Mac平台上的远程唤醒电脑工具,你可以通过Remote Wake Up mac版远程控制来远程启动LAN唤醒设备,支持远程Mac进行重新启动、关闭、睡眠等操作,方便快捷,Remote Wake Up mac版还... -
电脑启用远程唤醒
2019-06-10 09:55:32下面三个地方设置好了之后只需要在路由器中远程唤醒指定的PC你的电脑就会自动启动,这样,你就可以方便的远程到了。话不多说,下面就看看是那三个方面吧。 1. bios里面的设置 BIOS里面一般在高级电源管理里面有... -
远程唤醒WOL启动服务器或电脑
2020-02-04 14:03:27因为新型肺炎的原因,交通受阻,无法去公司上班,只能在家远程工作,但是放假前服务器全关掉了,现在也没人去开,然后群里有人说服务器是支持远程唤醒的,可以远程启动,于是启动了部分服务器,但是对于不支持远程... -
远程唤醒
2019-10-03 16:43:35由各种百度,博客发现可以通过幻包远程进行唤醒:其电脑设置步骤此处省略,百度搜索远程唤醒即可找到,当然网上也有很多工具可以远程唤醒,由于楼主是学C#故发一下 远程唤醒的C#代码实现: using System;using ... -
电脑的远程唤醒和关机
2012-09-29 19:13:451 .电脑的远程唤醒和关机(上) 2.电脑的远程唤醒和关机(中) 3.电脑的远程唤醒和关机(下) -
Powershell 实现远程唤醒
2019-09-14 08:45:43Powershell实现远程唤醒,远程唤醒需要被唤醒的电脑支持远程唤醒,需要关闭电脑的睡眠、支持远程唤醒,可通过BIOS设置。 远程唤醒时向网络中发送UDP的数据包,数据包前两个字节为0xFF,后面紧接着是被唤醒设备的MAC... -
iOS udp socket通信-远程唤醒windows电脑主机
2016-03-03 12:42:16而远程唤醒的实现,主要是向目标主机发送特殊格式的数据包,是AMD公司制作的MagicPacket这套软件以生成网络唤醒所需要的特殊数据包,俗称魔术包(Magic Packet)。MagicPacket格式虽然只是AMD公司开发推广的技术,... -
WOL远程唤醒
2020-11-18 21:37:39WOL远程唤醒 1.什么是WOL? Wake-on-LAN简称WOL,中文译为“网络唤醒”、“远端唤醒”技术。 WOL是一种技术,同时也是该技术的规范标准,它的功能...实现远程唤醒技术功能的电脑,对硬件要求主要表现在电源,主板和
-
libFuzzer视频教程
-
【MyBatis】执行原理(二):创建会话(SqlSession) 源码分析
-
对径测量传感器的激光校准方法
-
敏捷软件开发和极限编程介绍
-
H264和h265测试文件(多分辨率)
-
wide_to_long同时stack多列
-
鸿蒙系统Harmonyos源码架构分析-第1期第2课
-
Python什么时候火起来的?(When)
-
java NIO之SelectionKey
-
学习的第0.1天
-
数学建模A乘车难问题.zip
-
Study on digital holography with single phase-shifting operation
-
Java NIO之缓冲区CharSet详解
-
AndroidiOS如何识别App安装来源追踪
-
LeetCode刷题——345. 反转字符串中的元音字母
-
EL表达式${}中不显示值
-
错误思维导向致IT项目问题多
-
操作数据库的三种选择
-
Liunx 优化思路与实操步骤
-
虚幻4引擎基础