Mac OSX中是否有一個終端命令,該命令可讓我使用WOL(局域網喚醒)來喚醒其他計算機? Windows已經啟動了,在OSX中是否有等效功能?我的rMBP通常通過WiFi連接,但也可以通過Thunderbolt GbE連接器連接。目標計算機是一台Windows計算機,要在使用遠程桌面連接連接到它之前先喚醒它。
Mac OSX中是否有一個終端命令,該命令可讓我使用WOL(局域網喚醒)來喚醒其他計算機? Windows已經啟動了,在OSX中是否有等效功能?我的rMBP通常通過WiFi連接,但也可以通過Thunderbolt GbE連接器連接。目標計算機是一台Windows計算機,要在使用遠程桌面連接連接到它之前先喚醒它。
$ brew installawaonlan
(這是一個Perl腳本,用於通過局域網喚醒魔術包喚醒計算機。)
安裝後,您可以使用其IP(互聯網協議)和MAC(媒體訪問控制)地址將“魔術包”從終端發送到任何設備。
這是一個典型用法的例子:
$ awaonlan -i 192.168.1.255 -p 1234 01:02:03:04:05:06
這些腳本帶有兩個參數,即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地址不是設備的 ,而是子網的廣播地址。
繼續我的示例,我使用以下命令成功喚醒了Synology:
$ awaonlan -i 10.0.1.255 -p 7 01:02:03:04:05:06
(自然,用您的設備和網絡的實際值代替您的情況。)
您可以從wakeonlan手冊頁, man makeonlan
或 wakeonlan -h
的命令速覽中獲取更多信息。
可以使用 homebrew程序包管理器將用於命令行的 wakeonlan
命令添加到OS X。
Python默認隨附OSX。因此,您可以使用此小型Python 2腳本發送lan喚醒包。將其另存為 wakeonlan.py
或類似的文件:
#!/ usr / bin / env python
進口插座
導入系統
如果len(sys.argv)< 3:
打印“用法:wakeonlan.py <ADR> <MAC>(例如:192.168.1.255 00:11:22:33:44:55)”
sys.exit(1)
mac = sys.argv [2]
data =''.join(['FF'* 6,mac.replace(':','')* 16])
襪子= socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
sock.setsockopt(socket.SOL_SOCKET,socket.SO_BROADCAST,1)
sock.sendto(data.decode(“ hex”),(sys.argv [1],9))
像這樣使用它:
pythonake.py 192.168.1.255 00:11:22:33:44:55
相應地修改IP地址和MAC地址。 IP地址應該是網絡的廣播地址。
為便於訪問,您可以使該腳本可執行,並將其添加到路徑中的某個目錄。
wolcmd可用於Mac: http://www.depicus.com/wake-on-lan/wake-on-lan-for-apple-mac.aspx
GUI版本的價格為1.99美元,終端版本是免費的。用法與Windows相同。
Mac上的RubyGems軟件包也可以用於在LAN應用程序上安裝喚醒功能。只需在終端中使用 gem install wol
命令即可。它將把活動安裝在/ usr / bin / local / wol。
這避免了必須安裝Brew或軟件包管理器。它接受與上面的wakeonlan示例相同的參數。
順便說一句,wol工具可以喚醒配置正確的Synology NAS。
也可能也可以通過 MacPorts程序包管理器進行安裝,但是我沒有安裝它,無法對其進行測試。