我有兩台 Mac 透過 Actiontec T1200H 路由器連接到家庭無線網路。
兩款 Mac 均支援無線喚醒(在關於本機-->系統報告-->網路-->Wi-fi-->無線喚醒:支持)
兩台機器均已"Wake for network access"
簽入系統偏好設定 --> 節能器這也意味著兩者都支援透過 WiFi 進行 WoL(從這裡閱讀:https://support.apple.com/en-ca/HT201960)。
兩者都運行 OS X 10.10.3 Yosemite。路由器網路介面中的連接埠轉送(我不確定我是否做得正確):
LAN IP Address: 192.168.1.64 # macbookpro which is supposed to get WoL packet
External (WAN) Start Port: 9
External (WAN) End Port: 9
Internal (LAN) Start Port: 9
Internal (LAN) End Port: 9
Protocol: UDP
連接埠 7 也是如此。
我正在嘗試喚醒我的 MacBookPro 15" Mid 2010(筆記型電腦連接電源轉接器且內建顯示器開啟)使用以下命令從 macpro 發送封包:
$ wakeonlan -i 192.168.1.64 -p 9 g8:bc:c9:d4:b0:ee
Sending magic packet to 192.168.1.64:9 with g8:bc:c9:d4:b0:ee
所以它不起作用,當我掃描連接埠 9 時,nmap 說它已關閉:
$ sudo nmap -sU -p 7,9 192.168.1.64
...
PORT STATE SERVICE
7/udp closed echo
9/udp closed discard
arp -a
我正在使用WakeOnLan GUI檢查 mac 地址是否正確homebrew cask
。它們顯示相同的位址,所以我相信這是 wifi 介面的正確位址,它是透過(en1-for macbookpro,en2-for macpro)連接的電腦。
它也不適用於我的新 mac pro(2013 年末)。
那我做錯了什麼?應該是這樣還是我需要以某種方式打開這些連接埠?我錯過了什麼嗎?請幫忙。
答案1
無線 LAN 喚醒不需要 NAT 連接埠映射,除非發送喚醒封包的電腦位於 NAT 的公共(WAN、Internet)端。如果我正確理解您的第一行,您的兩台 Mac 都透過 Wi-Fi 連接到 ActionTec T1200H。所以它們位於同一個(無線)乙太網路 LAN 上。
按照您連結到的支援文章中的說明進行操作,您是否在 MacBook Pro 上的系統資訊(不是節能器)中驗證您是否看到「無線喚醒:支援」?
您是否檢查過g8:bc:c9:d4:b0:ee
MacBook Pro 的 Wi-Fi 介面的 MAC 位址是否正確?
了解您的 MacBook Pro 型號的確切型號識別碼(例如「MacBookPro11,3」)可能會有所幫助。在過去幾年中,Mac 配備了具有足夠內置智慧功能的無線卡,可以處理WPA/WPA2 組密鑰輪換以及保持與Wi-Fi 網路關聯並保持Bonjour 服務在網路上廣告所需的其他事項,而其餘的服務則可在網路上進行廣告宣傳。這些支援任何品牌的 802.11 AP(無線路由器)的無線 LAN 喚醒。但是,早期型號的 Mac 配備較不複雜的無線卡,支援無線 LAN 喚醒僅有的當與 Apple AirPort [Extreme、Express、Time Capsule] 基地台關聯時。如果您的機器夠舊,屬於該類別,您將永遠無法讓無線區域網路喚醒與您的 ActionTec 路由器配合使用。
另外,您注意到支援文章中的這個警告了嗎?
啟用了按需喚醒功能的便攜式 Mac 僅在連接到電源適配器並且內建顯示器開啟或連接了外接顯示器時才執行按需喚醒功能。
您的 MacBook Pro 是否已連接到電源轉接器並且蓋子已開啟或已連接外接顯示器?