远程开机方法日期:2015-08-20 作者:lujl |
|||||||||
|
|||||||||
|
-
远程开机
2015-11-30 08:43:00远程开机方法 日期:2015-08-20 作者:lujl 随着网络科技的发展,远程开机也成为了一种主流。远程开机也是远程办公的基础,因为只有远程... -
远程开机远程开机远程开机远程开机.md
2020-07-07 16:47:06可以在主机断电的情况下,通过互联网让主机通电启动,并自行启动远程软件实现远程办公。可以在主机断电的情况下,通过互联网让主机通电启动,并自行启动远程软件实现远程办公。 -
远程开机,远程唤醒,局域网内开机
2018-08-06 08:50:01支持局域网内远程开机、远程唤醒功能,系统简洁,操作便捷。 -
C#远程开机.zip
2020-03-15 16:18:36C#远程开机源代码、支持局域网开机。C#远程开机源代码、支持局域网开机C#远程开机源代码、支持局域网开机 -
易语言MAC远程开机源码
2020-07-16 13:19:01易语言MAC远程开机源码,MAC远程开机,十六到十,十六进制到字节集 -
MAC远程开机.rar
2020-04-05 04:43:29MAC远程开机.rar -
远程开机及远程关机 DELPHI源码版
2017-05-18 14:21:51WOL是远程开机及关机的主控程序,远程开机需要被控主板上启用WAKE ON LAN功能 SHUTDOWN是远程关机服务,需要安装于远程机器上 -
Linux远程开机
2019-09-25 10:43:33一,什么情况下需要远程开机? 如果我们的服务器没有部署在本地(实际上通常都是这样的,我们会把服务器托管到IDC机房), 而且服务器在机房中不止一台,其中一台被关闭时,则我们可以远程连接一台没有关机的...一,什么情况下需要远程开机?
如果我们的服务器没有部署在本地(实际上通常都是这样的,我们会把服务器托管到IDC机房),
而且服务器在机房中不止一台,其中一台被关闭时,则我们可以远程连接一台没有关机的服务器上,
然后进行远程开机.
二,远程开机需要的软件
它需要wakeonlan这个软件,
从何处得到它?
它的官方站是:http://sourceforge.net/projects/wake-on-lan/
如果使用rpm包可以从这里下载:http://dag.wieers.com/rpm/packages/wol/
如果使用fedora,则可以用yum命令安装:
yum install wol
三,如何进行远程开机?
先不要急着去关闭你的linux服务器,你首先要确定它是否支持远程开机?
第一步:登录到目标服务器,用ethtool这个命令打印出网卡的信息
[root@localhost lhd]# ethtool eth0
Settings for eth0:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
Port: MII
PHYAD: 32
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: pumbg
Wake-on: d
Current message level: 0x00000007 (7)
Link detected: yes
可以看到,ethtool把网卡的信息全部列出,我们只关心其中的这两项:
Supports Wake-on: pumbg
Wake-on: d
如果 wake-on 一项值为 d,表示禁用wake on lan
值为 g,表示启用 wake on lan
因为此机器禁用了 wake on lan,所以用下面的命令来启用它:
[root@localhost lhd]# ethtool -s eth0 wol g
再用 ethtool命令进行查看,会发现:
Wake-on: g
OK,目标机器的网卡已经支持了远程开机,下面我们得到它的本地MAC地址:
[root@localhost lhd]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:03:0D:1D:1F:97
inet addr:192.168.6.101 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:34470 errors:0 dropped:0 overruns:0 frame:0
TX packets:35377 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:31559763 (30.0 MiB) TX bytes:5340032 (5.0 MiB)
Interrupt:5 Base address:0x2c00
把HWaddr 00:03:0D:1D:1F:97这一项记录下来即可
现在你可以试着把目标机器关闭
第二步:开机
现在我们需要登录到已安装了wake on lan软件的机器上,在上面执行开机命令:
wol 00:03:0D:1D:1F:97
稍后就会发现,目标机器已开机可以登录了
四,多学一点:
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
如果有兴趣,大家可以通过 man ethtool查看
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 去唤醒目标机器
前提条件就是:目标机器和我们登录的机器在同一局域网中
5,还有一点:被远程开机的目标机器必须是插电的,没插电源的机器也能开机只有电影中才会出现
下面简单介绍一下linux下的wakeonlan的用法:
假设远程要唤醒的计算机IP:12.34.56.78,Mac地址:01:02:03:04:05:06
$ wakeonlan -i 12.34.56.78 01:02:03:04:05:06更多精彩linux视频教程,尽在51CTO学院:转载于:https://www.cnblogs.com/edu51cto/p/3924062.html
-
远程开机NetWaker
2014-03-13 09:48:39远程开机,对网管来说最实用。一直用这工具,很方便、很好用。 -
远程开机附加C++源码
2020-07-31 15:24:06主要是远程开机WakeOnLan 测试工具以及附加源码,可以直接用VS2008调用 调试查看相关的操作,测试过可以用的 -
万能控制电脑远程开机远程唤醒软件
2013-05-07 09:52:36万能控制电脑远程开机远程唤醒软件 远程开机 远程唤醒电脑 -
C#远程开机
2019-07-12 10:35:51http://tryios.com/article/473.aspxC#远程开机 http://baike.baidu.com/view/1965454.htm 远程开机 http://www.cnblogs.com/whssunboy/archive/2007/12/05/984059.htmlC# 远程唤醒 转载于:...http://tryios.com/article/473.aspx C#远程开机
http://baike.baidu.com/view/1965454.htm 远程开机
http://www.cnblogs.com/whssunboy/archive/2007/12/05/984059.html C# 远程唤醒
转载于:https://www.cnblogs.com/jacktang/articles/3309258.html
-
Python 远程开机
2018-10-22 16:58:20远程开机原理 Python 远程开机代码实现 Python 关机说明 Python 开机 关于用程序来开机,是怎么做到的呢?这就是 WOL 技术 Wake-On-Lan, 利用计算机在关机或休眠状态时,网卡及主板部分仍然有微弱的供电,当然要...用 Python 关机你肯定听过或者实践过,那么用 Python 开机呢?这是一个神奇的方法,教你如何用 Python 来开机。
本文目标
- 远程开机原理
- Python 远程开机代码实现
- Python 关机说明
Python 开机
关于用程序来开机,是怎么做到的呢?这就是 WOL 技术 Wake-On-Lan, 利用计算机在关机或休眠状态时,网卡及主板部分仍然有微弱的供电,当然要保持电源是插上的,而且是有线连接。所以即使在关机情况下,网卡还是有一定运作能力的,可以监听计算机外部的网上广播信息,当发现特定格式的信息后就会执行开机。现在的主板基本都支持。
只需要在网络适配器属性中配置下面两个选项
下图这个勾不能选上,我们要保证网卡在关机后仍有供电,如果你关机后,网口的灯不亮了,就不行了,要保持网口灯亮。
这个特定数据也有个好听的名字叫 Magic Packet(魔法数据包)。一般用过 UDP 协议进行广播。端口一般是7或者9. 魔法数据包总是以"FF FF FF FF FF FF" 连续6个 "FF",后面是 MAC 地址信息,一旦网卡侦测到数据包内容,就会唤醒目标计算机。
Golang 视频
我们还是来看一下代码怎么写,代码涉及到 UDP 网络编程这块,后面会专门写写网络编程这块内容。
此函数只需输入目标计算机的 MAC 地址即可,在局域网中(当然,如果你的计算机有公网IP,那么在公网中也是可以的)另一台计算机上运行此程序,目标计算机即可自动开机。代码如下,代码本身很短,原理也很简单:
def wake_up(request, mac='DC-4A-3E-78-3E-0A'): MAC = mac BROADCAST = "192.168.0.255" if len(MAC) != 17: raise ValueError("MAC address should be set as form 'XX-XX-XX-XX-XX-XX'") mac_address = MAC.replace("-", '') data = ''.join(['FFFFFFFFFFFF', mac_address * 20]) # 构造原始数据格式 send_data = b'' # 把原始数据转换为16进制字节数组, for i in range(0, len(data), 2): send_data = b''.join([send_data, struct.pack('B', int(data[i: i + 2], 16))]) print(send_data) # 通过socket广播出去,为避免失败,间隔广播三次 try: sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1) sock.sendto(send_data, (BROADCAST, 7)) time.sleep(1) sock.sendto(send_data, (BROADCAST, 7)) time.sleep(1) sock.sendto(send_data, (BROADCAST, 7)) return HttpResponse() print("Done") except Exception as e: return HttpResponse() print(e)
Python 关机
关机来说相对就容易多了,网上也有很多现成的解决方案。大多数是用程序扫描邮箱,如果收到关机相关关键词的邮件,则程序自动执行关机命令。
另外如果只是在局域网里实现关机,或者你有公网 IP 地址的话,也可以在本地计算机起一个服务,比如用 Flask 运行在5000端口。向5000这个地址发送指令即可。
本机程序中需要有一条执行关机的命令即可import os os.system('shutdown -s -t 00')
作者:李英杰同学
阅读原文转载于:https://blog.51cto.com/51reboot/2307467
-
WOL远程开机
2014-06-11 14:14:25远程开机,适用方法 创建AndroidSystemService对象 AndroidSystemService obj = new AndroidSystemService(); // 调用开机方法 // 参数1:开机的机器的LAN MAC地址 ,也可以是一个LIST.那么第二个参数就应该是一个... -
python 远程控制电脑开机_Python控制电脑远程开机
2020-12-01 21:48:05本文目标远程开机原理Python 远程开机代码实现Python 关机说明Python 开机关于用程序来开机,是怎么做到的呢?这就是 WOL 技术 Wake-On-Lan, 利用计算机在关机或休眠状态时,网卡及主板部分仍然有微弱的供电,当然要... -
远程开机问题
2019-07-30 09:52:021.远程开机需要4个条件:一是有线网卡环境(关闭无线网卡,蓝牙,虚拟网卡等),二是主板支持远程唤醒,三是CMOS设置正确,四是机器不能断电,满足以上条件才能正常开机。 2,bios(不同bios选项菜单会有不同,具体... -
MAC地址远程开机
2020-05-24 15:19:54关机模式下,BIOS的电源管理菜单下有Remote Wake Up或Wake on LAN等类似选项的电脑才支持远程开机,若无此选项则不支持远程开机。(假如Remote Wake Up开启后不支持远程开机,请咨询硬件提供商)。 1、进入BIOS 当... -
VB远程开机(源码)
2016-09-07 08:36:48VB远程开机(源码) 源码代码来自网上本人亲自测试过正常能远程开机. UDP端口7 测试环境:Win2003 开发软件版本:VB6.0 通过VB6加载使用MSWINSCK.OCX控件来实现远程开机。 -
win10 网络唤醒 远程开机 局域网 WIFI连接下使用iPhone 远程开机 win10
2018-05-09 10:11:541. win10 网络唤醒 设置 bios 设置 参考: - Win10通过网络唤醒远程开机怎么操作? -
远程开机源码
2012-11-22 17:26:31网上包括csdn下了好多个,没有一个是能用的,这年头坑爹的人就是多,下了我近30积分,没一个可以用。我发飙了,积分5分贵了点。...远程开机。当然主板本身要支持这个功能。然后进主板设置bioss 设置 allow -
局域网远程开机软件制作代码分享
2020-09-15 21:21:07局域网远程开机软件制作代码分享,大家可以参考使用,要网卡支持,需要gtk+2.0 的库支持UI
-
Java仿微博系统实战-架构1.0(Spring Boot2.X)
-
release-1928-x64-gdal-3-2-1-mapserver-7-6-2.zip
-
erlang 精度炸弹
-
D. 小srf的游戏(倒序思维+博弈+dp单调队列/线段树优化)
-
能源与电力分析年度报告-中国新能源发电分析报告2020.pdf
-
【数据分析-随到随学】数据可视化
-
apache atlas_v2.docx
-
FFmpeg4.3黄金系列课程:c++版
-
Java基础24~正则表达式
-
【物联网学习】ESP8266Flash以及下载设置
-
静态LSP的建立过程(华为设备)
-
UIAutomation
-
gmpy2-2.0.8.amd64-py2.7.zip
-
机器学习数学基础之二方阵的特征分解
-
【数据分析-随到随学】机器学习模型及应用
-
Qt 5.5.0 Windows环境搭建
-
pyechart数据可视化
-
Unity游戏开发之数字华容道
-
Java基础26~反射
-
Redis布隆过滤器