我有两台 Mac 通过 Actiontec T1200H 路由器连接到家庭无线网络。
两款 Mac 均支持无线唤醒(关于此 Mac-->系统报告-->网络-->Wi-fi-->无线唤醒:支持)
两台机器均已"Wake for network access"
签入系统偏好设置-->节能器这也意味着两者都支持通过 WiFi 进行 WoL(从这里阅读:https://support.apple.com/en-ca/HT201960)。
两者都运行 OS X 10.10.3 Yosemite。路由器 Web 界面中的端口转发(我不确定我是否做对了):
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
除非发送唤醒数据包的机器位于 NAT 的公共(WAN、Internet)端,否则 NAT 端口映射对于无线 LAN 唤醒不是必需的。如果我正确理解了您的第一行,您的两台 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(无线路由器)进行无线局域网唤醒。但是,早期的 Mac 型号的无线网卡不太先进,但支持无线局域网唤醒仅有的与 Apple AirPort [Extreme、Express、Time Capsule] 基站关联时。如果您的机器太旧,属于此类,那么您将永远无法让无线局域网唤醒与您的 ActionTec 路由器配合使用。
另外,您是否注意到了支持文章中的这个警告?
启用按需唤醒的便携式 Mac 仅在连接到电源适配器且内置显示器处于打开状态或连接了外部显示器时才会执行按需唤醒功能。
您的 MacBook Pro 是否已连接到电源适配器并且盖子已打开或已连接外接显示器?