preview 20210425235956573396.png 20210417050652008075.png attention chmod 777 wol cp wol /usr/bin/wol vi /usr/bin/wol wol / wol 1.1.1.1 / wol google.com DestIp = "localhost" DestNatIp = "127.0.0.1" DestMacAddress = "B43E98F386A4" DestPort = 9 #!/usr/bin/py
我用的是frp,但本教程并不包含内网映射 实现远程开机是通过一个软件,你可以用以下命令下载它 apt-get install wakeonlan 使用 # wakeonlan -i [广播地址 ] [MAC地址] 下面是例子 wakeonlan -i 192.168.1.255 FF:FF:FF:FF:FF:FF 广播地址 一般局域网的广播地址是192.168.X.255,X位置可能会不同, empty($_POST['pwd']) && $_POST['pwd'] == '123') { $shell = 'wakeonlan -i 192.168.1.255 FF:FF:FF:FF :FF:FF'; exec($shell, $result, $status); // 也可以直接 // exec('wakeonlan -i 192.168.1.255 FF: empty($_POST['pwd']) && $_POST['pwd'] == '123') { $shell = 'wakeonlan -i 192.168.1.255 FF:FF:FF
其实不用app也是可以的,由于我在实验室有一台常开机的Ubuntu Server,我便试着用命令来远程唤醒,最后找到了一个apt支持的命令wakeonlan。使用方法也十分简单。 apt update && apt install wakeonlan #安装wakeonlan命令 wakeonlan -i 电脑ip地址 电脑mac地址 如果你在你的手机或者平板中安装了termux pkg install wol #安装 wol -h 电脑ip 电脑mac 还可以使用使用github上得开源项目basildane/WakeOnLAN 按照它的说明配置好文件后即可唤醒。
二,远程开机需要的软件 它需要wakeonlan这个软件, 从何处得到它? 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
apt-get install wakeonlan # 发送网络唤醒广播 需要指定设备的 MAC wakeonlan AA:BB:CC:DD:EE:FF 总结 无论是硬件、软件、还是外挂。
在本地计算机上安装远程唤醒工具wakeonlan: sudo apt-get install wakeonlan 小结2:唤醒远程计算机 执行下面的命令就可以唤醒远程的计算机了: #host_address 为远程计算机的域名或ip地址,mac_address为远程计算机的mac地址,mac地址是’:’间隔的形式 wakeonlan -i host_address mac_address 发布者:全栈程序员栈长
开机实现思路 首先通过微信发送开机指令,这里我使用的是 itchat 程序会调用 Paramiko 库去 SSH 远程到内网的树莓派执行 WakeOnLan 命令去唤醒 Windows 主机。 pi@raspberrypi:~ $ wakeonlan -i 192.168.1.0 14:dd:a9:ea:0b:96 Sending magic packet to 192.168.1.0:9 -i 192.168.1.0 14:dd:a9:ea:0b:96') wakeonlan_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime ()) itchat.send(wakeonlan_time+u'执行唤醒,等待设备开机联网', toUserName='filehelper') #由于开机需要一些时间去启动网络 WakeOnLan 是广播 MAC 地址的,貌似不能返回是否成功没,所以还是要 ping 主机看看通不通,判断下。 需要一个树莓派做跳板机,否则也不能唤醒内网设备。
print(poweroff_cmd) os.system(poweroff_cmd) """读取txt中记录的 IP的MAC地址 执行开机""" def readTxtMac_and_wakeOnLan def g(): if b['text'] == '开机': b['text'] = '关机' readTxtMac_and_wakeOnLan
开源地址:https://github.com/Florianisme/WakeOnLan? wt.mc_id=DT-MVP-5005195 Wake on Lan 3.2 Ubuntu 的 etherwake 命令 安装 etherwake 包: sudo apt install wakeonlan 向目标的主机发送唤醒包,需要知道目标主机的 MAC 地址: wakeonlan <mac address> 4.
RemoteDesktop PowerShell PuTTY AWSSessionManager TigerVNC WebConsole SNMP SNTPLookup DiscoveryProtocol WakeOnLAN
这个地址https://www.renyiwei.com/wakeonlan有个微信小程序可以直接用,亲测有效 大概长这样,mac地址为需要开机电脑MAC,端口为电信光猫对外映射的端口(见步骤3),地址可以填花生壳对外获取的公网域名
enp1s0: match: macaddress: 52:54:00:fd:fb:17 dhcp4: false dhcp6: false wakeonlan
jsontools marked2 osx pyenv safe-paste suse thor wakeonlan
jsontools marked2 osx pyenv safe-paste suse thor wakeonlan
win_user_right - Manage Windows User Rights win_wait_for - Waits for a condition before continuing win_wakeonlan
首先设备需支持WakeOnLan,主板需在BIOS中开启相关功能。使用有线网络,确保设备和唤醒设备在同一局域网。