ourfor / blog

利用GitHub的Issues记录
https://github.com/ourfor/blog/issues
1 stars 0 forks source link

WOL(网络唤醒) #61

Open ourfor opened 2 years ago

ourfor commented 2 years ago

使用Homebrew安装wakeonlan软件包:

$ brew install wakeonlan

(这是一个Perl脚本,用于通过“局域网唤醒”魔术包唤醒计算机。)

安装后,您可以使用其IP(互联网协议)和MAC(媒体访问控制)地址将“魔术包”从终端发送到任何设备。

这是典型用法的示例:

$ wakeonlan -i 192.168.1.255 -p 1234 01:02:03:04:05:06

脚本采用2个参数,即NIC的MAC地址和IP地址。

注意:IP地址参数很棘手,不是您想的那样。

对于本地子网上的NIC,请使用该子网上的广播地址。(例如,子网掩码192.168.10.0和网络掩码255.255.255.0,请使用192.168.10.255)

例如,我手动配置了Synology NAS,其IP地址为10.0.1.100,子网掩码为255.255.255.0,路由器地址为10.0.1.1。

正确使用的IP地址不是设备的 IP地址,而是子网的广播地址。

继续我的示例,我使用以下命令成功唤醒了Synology:

$ wakeonlan -i 10.0.1.255 -p 7 01:02:03:04:05:06

(自然,用您的设备和网络的实际值代替您的情况。)

您可以从wakeonlan手册页中获取更多信息man makeonlan,或者从中获取命令的快速词汇表wakeonlan -h。

参考

ourfor commented 2 years ago

群晖话执行下面的命令

wakeonlan -i $IP -p 7 $MAC
ourfor commented 2 years ago

使用ruby安装也可以

sudo gem install wol
wol -i $IP -p 7 $MAC