如何从OS X发送魔术包以唤醒LAN上的PC?(WOL)


Answers:



8

使用Homebrew安装wakeonlan软件包:

$ brew install wakeonlan

(这是一个Perl脚本,用于通过LAN唤醒魔术包唤醒计算机。)

安装后,您可以使用其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


1
只是一点提示:看起来该命令具有三个参数,-i是广播地址(不是IP地址),-p是魔术包(您没有解释,看起来像在显示1234或7作为魔术包) ),第三个参数是以太网(或MAC-)地址。
pebwindkraft

1
@pebwindkraft,-p实际上设置目标端口(默认为9)。

0

安装:

mkdir -p $HOME/bin

curl https://raw.githubusercontent.com/jpoliv/wakeonlan/master/wakeonlan -o ~/bin/wakeonlan
chmod +x ~/bin/wakeonlan

唤醒:

~/bin/wakeonlan THE_MAC_ADDRESS

您能否扩大答案以解释这些命令的作用?
布尔吉

mkdir:创建广告新目录;curl:下载“ wakeonlan”;〜/ bin / wakeonlan:执行下载的脚本。
B.Bippus '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.