一行脚本实现远程开机

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

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

先上脚本,再慢慢介绍

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Python 爬虫和数据分析实战

    Python 爬虫和数据分析实战课程介绍本课程是Python爬虫和数据分析项目实战课程,主要分3部分:第1部分是Python爬虫,主要使用Urllib3和BeautifulSoup抓取天猫商城和京东商城胸罩销售数据,并保存到SQLite数据库中;第2部分是对抓取的胸罩销售数据进行数据清洗,主要是去除空数据,让数据格式更规范;第3半部分利用Pandas对数据进行分析,以及使用M…

    2022年5月29日
    30
  • java集合源码分析(四):LinkedList「建议收藏」

    java集合源码分析(四):LinkedList「建议收藏」概述LinkedList是一个不保证线程安全的、基于双向的双端链表的实现的List集合。LinkedList继承了AbstractSequentialList抽象类,在实现List接

    2022年8月16日
    6
  • Java5的for/in循环使用[通俗易懂]

    Java5的for/in循环使用

    2022年3月12日
    181
  • 【转载】视频跟踪的研究

    首先,什么是视频跟踪?基于视频的运动目标跟踪技术作为计算机视觉领域的核心研究课题之一, 主要目的是模仿生理视觉系统的运动感知功能,通过对摄像头捕捉到的图像序列进行分析,计算出运动目标在每一帧图像中的二维坐标位置;然后,根据运动目标相关的特征值,将图像序列中连续帧间的同一运动目标关联起来,得到每帧图像中目标的运动参数以及相邻帧图像间运动目标的对应关系,从而得到各个运动目标完整的运动轨迹,即在

    2022年4月10日
    44
  • 关于OpenCV中图像的widthStep

    关于OpenCV中图像的widthStep在OpenCV的IplImage指针结构中,有一个成员widthStep,这个值如何来确定呢,最近让我头疼了好久,终于想明白了,现在拿出来跟大家交流一下,不知道我的想法对吗,起码在我验证时没有出错。    widthStep应该等于width*3,但是由于4字节对齐问题,有时候需要在一行的末尾需要填充1-3个字节,这时候widthStep>width*3。因此,widthSte

    2022年6月11日
    38
  • Apache Client使用说明第一章(第二部分)

    Apache Client使用说明第一章(第二部分)

    2021年9月10日
    85

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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