您的位置:首页 > 运维架构 > Linux

通过手机、电脑远程开关机,Windows和linux机手机,电脑相互控制

2013-12-13 16:22 1921 查看

由于工作需要,需要经常在家远程公司电脑,处理一些工作,如果电脑一直开机也浪费电,所以想到通过电脑,或自己的手机远程控制公司控制台电脑,方便工作,所以在网上收集了下资料,现整理如下。


首先看看远程唤醒技术。以下是百度百科的介绍

简介

远程唤醒技术(WOL,Wake-on-LAN) 是由网卡配合其他软硬件,通过给处于待机状态的网卡发送特定的数据祯,实现电脑从停机状态启动的一种技术。

2实现条件

硬件要求

要想实现远程唤醒技术功能的电脑,对硬件的要求主要表现在电源,主板和网卡上。

电源

计算机电源必须是符合ATX 2.01标准以上的ATX电源,+5V Standby电流至少应在600mA以上。主要是保证在电源主要供电停止工作后,通过Standby线路供给主板和网卡工作电源。P3处理器以后的电源都支持。

主板

在PCI2.1标准和2.1标准以前,支持远程唤醒的主板上通常都拥有一个专门的3芯插座,保证在停机状态下给网卡供电(工作时由PCI插槽供电)。由于现在的主板绝大部分支持PCI 2.2标准,在主机停机状态下仍然可以直接通过PCI插槽向网卡提供+3.3V Standby电源,这样就不需要外加的3芯电源线给网卡供电。符合PCI 2.2标准的主板在供电上都支持远程唤醒,但是有的不能响应网卡和PCI设备的开机信号。支持远程唤醒的主板在BIOS设置中还要将网卡和PCI设备启动功能打开。如:"Wake on LAN" "Wake on PCI Card" "power on lan" "power on pci card"设置项。

网卡

网卡必须要支持WOL标准,这个标准最早由AMD公司提出。要想知道你的网卡是否支持WOL,在你确认电源、主板已经支持的情况下,你可以先将电脑关机,然后查看连接你网卡的设备上的网线连接状态指示灯。如果连接指示灯亮表示你的网卡支持WOL功能(即使主板BIOS中功能没有启用灯也亮),如果连接指示灯灭表示你的网卡不支持WOL功能。硬件调试、支持后,就可以通过连接网卡的设备,向还处于部分工作状态中的网卡发送特定的数据祯,数据祯的内容是16位网卡的MAC地址。网卡收到数据祯后比对自己的MAC地址,如果正确,网卡就会通过PCI插槽向主板发送一个开机信号,电脑启动。

需要远程开机的电脑需要的条件
1.主板支持远程唤醒功能
2.板载网卡或PCI网卡支持唤醒功能
3.路由器支持ip-mac地址绑定。
4.ddns解析
3和4为广域网的要求

唤醒控制主机或手机需要的条件
相关的唤醒功能软件。

有了前面的知识和硬件支持,下面来配置相关设备

被唤醒主机设置:
1.开机在BIOS里开启唤醒功能,如wake up on lan ,pme event wake up,power on lan 等;
2.开机后选择网卡,配置网卡属性,把唤醒功能打开,允许魔法包开机;
3.网卡电源那里去掉所有的勾;这样在关机状态下也可以开机了
这样在局域网开机就没有问题了,如果要广域网开机,还需一下设置
4.在路由器里设置DDNS,如花生壳,因为一般电脑外网ip是动态的,如果是静态Ip这里跳过
5.在路由器设置ip-mac地址绑定。如果不作绑定,路由器是会丢弃广播包的,不会进行转发。
6.如果机器是dhcp获取ip,也要在路由器做绑定。
7.控制面板-电源那里,从不关闭硬盘,显示器,电脑。
8.路由器里设置端口转发2301转发到被控制机器ip,22端口(SSH)也转发,后面手机远程关机要用到

控制设备(手机,ipad,电脑等)设置:
1.手机搜索远程唤醒,很多软件,下载一个
2.ipad同上
3.电脑同上,如wakeuponlan软件。
4.被控制机mac地址,如果是内网。
5.被控制机器ip,mac地址,端口号(和映射的端口号要一致)
6.如果是手机关机,要安装一个ssh客户端,然后远程PC机,关机输入命令shutdown -s -t 0
7.pc机安装ssh服务器程序,百度很多。

手机控制PC开关机
在唤醒软件里输入ip,mac,端口后开机,关机需要用ssh连接PC,输入命令 shutdown -s -t 0,用ssh省流量,图形界面很卡的。

电脑控制PC开关机
这个很简单了,开机同上,关机可以用ssh也可以用图形界面,如远程服务,VNC等。

手机控制电脑刚刚讲过,电脑控制手机,ipad,无非就是在手机ipad上面装个ssh服务端软件,然后用pc去连接,手机需要先root。
安卓和ios都是基于unix开发的,连接上后像控制linux一样,当然需要一定linux系统基础。

如果是linux机器,默认可能没有开启wol功能。
首先linux下使用ethtool工具来查看wol功能是否开启:
ethtool eth0
开启wol功能
ethtool -s eth0 wol g   //s表示改变参数的意思
唤醒其他机器:
wol 目标mac地址


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux Windows 计算机