一行脚本实现远程开机

一行脚本实现远程开机出差在外,想远程家里的电脑,却关机了,怎么办?

大家好,又见面了,我是你们的朋友全栈君。

先上脚本,再慢慢介绍

etherwake -i eth0.2 00:11:22:33:44:55

远程的需要

平时出差,或者在公司上班,突然想用到家里电脑中的资料怎么办?
很简单,
提前在家里的电脑中运行『向日葵』等远程桌面软件就可以了。

关机的窘境

但是,不像公司的电脑,一连运行一两个月都不带关机的;家里的电脑,晚上使用后,一般都会进行关机操作,一来省电,二来延长硬盘寿命。甚至有些小伙伴的电脑是放在卧室的,那肯定要关机了,不然风扇呼呼地影响休息。

远程开机的乐趣

这时候,就需要用到远程开机了。

step1 远程到路由器

家里的路由器一般都是 7 * 24 小时运行的。我们可以把路由器刷成我们顺手的操作系统,比如我家里的一台 WNDR4300,被我刷成了 OpenWrt,用来当作家里的『守护神』。之前文章里提到的 DDNS 功能就是跑在这台路由器上面的,每十分钟将家里的公网 IP 更新到 DDNS 服务器上。这里就不多说了,有机会的话单独介绍。总之,我能够在外面随时通过公网 IP 访问家里的 OpwnWrt 路由器,即使家里光猫重启后公网 IP 发生变化。

step2 安装 wol 软件

wol 全称 Wake on Lan,局域网唤醒。在 OpenWrt 上可以安装 etherwake,其他平台上应该也能搜到类似的软件。实在不行可以自己编译,这里有源码。

一行脚本

先上脚本

my_wake

etherwake -i eth0.2 00:11:22:33:44:55

其中 eth0.2 是路由器上连接到局域网的网卡(由于路由器有多张网卡,所以这里需要指定下),00:11:22:33:44:55 是待唤醒主机的 MAC 地址。

开机自启

把远程桌面工具设为开机自启

完结

最后,当我们在外地时,先用手机或电脑远程登录到家中的路由器,然后运行 ./my_wake,就可以将家中的电脑唤醒了。然后可以使用远程桌面工具尽情地远程玩耍了。

小技巧

  • 在大多数的台式机上都是网络唤醒功能的,在大多数的笔记本上都是没有网络唤醒功能的。
  • 网络唤醒功能可能需要进入 BIOS 进行开启才会生效
  • 网络唤醒功能的原理是电脑关机时网卡继续通电,通过收到特殊的网络包唤醒电脑,所以验证你的电脑是否开启了网络唤醒功能的一个方法是:电脑正常关机后,网口灯是否继续亮或者闪烁。
    在这里插入图片描述
    如上图,在正常关机后,网口指示灯依旧正常闪烁,说明可以被网络唤醒。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/136963.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 计算机电脑怎么改皮肤,终极:如何更改计算机鼠标的皮肤「建议收藏」

    如何更改计算机鼠标的皮肤图33.点击左侧菜单栏中的“鼠标”,进入鼠标设置页面如何更改计算机鼠标的皮肤图44.在鼠标设置页面中找到“其他鼠标选项”的蓝线,单击以输入,在弹出窗口中单击“指针”,然后单击“解决方案”以查看下图<如何更改计算机鼠标的皮肤图55.这是Windows的默认鼠标指针页面,但是许多朋友会看到他们朋友的计算机鼠标指针具有其他新颖的样式,并且不包含在Windows的默认指…

  • vue子组件向父组件传值的方法

    vue子组件向父组件传值的方法子组件向父组件,使用$emit方法,demo:子组件的代码:<template><div><h1>thisischildcomponent</h1><button@click=”toParent”>向父组件传值</button></div>…

  • 解析PHP的self关键字

    解析PHP的self关键字

  • 计算机设备问题代码43,设备管理器错误代码(代码43)的六种解决方法

    内容一、“由于此设备存在问题,Windows已将其停止(代码43)”),这是问题的原因原因分析:代码43错误是多个设备管理器错误代码之一。当设备管理器停止硬件设备时,会生成此错误,这可能是由硬件设备或设备驱动程序故障引起的。设备管理器错误代码(代码43)的详细信息可以在设备属性的“设备状态”区域中找到。引起问题的设备将在设备中用感叹号标记)设备管理器,如下图所示:有关如何解决此问题的信息,…

  • linux未找到 ftp命令,Linux服务器ftp命令找不到「建议收藏」

    linux未找到 ftp命令,Linux服务器ftp命令找不到「建议收藏」ftpcommondnotfind先用命令rpm-qvsftpd检查是否安装了ftp服务器若显示vsftpd-2.2.2-11.el6_4.1.x86_64这样的信息,说明FTP服务器已安装,那为什么FTP命令不能用呢,那是FTP客户端没安装的缘故。下载ftp-0.17-51.1.el6.x86_64.rpm,下载地址有:http://rpm.pbone.net/index.php3/s…

  • c++成长之路_成长路上无捷径作文800字

    c++成长之路_成长路上无捷径作文800字c/c++成长之捷径     c++成长之路不再迷茫!      不知不觉中进入计算机行业已有多个年头了,回首往事依然历历在目。今天我把我这段时间收集的书籍资料以及实例源码帖出来(部分资料太大了放不上去,理解下),与大家一起分享,我想其中的一些资料对大家会有帮助,并且我希望这些资料以及实例源码能对大家有一定的提升作用。帮助初学者快速进入VC++并且能融

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号