现在的主机大多支持网络唤醒功能,为了节能我们常常需要平时关闭电源,在需要时才开机。最近测试了一下这款4G的工业路由器,发现它的python可编程功能很好用,可以用来给远程物联网主机或服务器自动开机。
目标主机在现场,一般是关机状态,当需要采集数据时才唤醒它。主机和其它测试设备都连在Digi的IX20无线路由器上,这款支持python3平台的路由器让我可以直接用pip安装所需的软件包,再写个小脚本运行远程开机功能。
开启shell功能,登陆手用pip install wakeonlan来安装pypi上的远程开机包,然后就可以使用了,一开始没注意到指定网卡,一直没成功。后来发现这个wakeonlan对多网卡的机器需要指定一下用哪个网口发出magic包,一测就成功,以下是手动测试的结果,前一条不指定interface没有唤醒,后一条指定了网口,成功唤醒了远程机器。
把这两条指令放在一个脚本中,定时或是远程执行,就可以远程开机了。