![使用路由器推送网络唤醒魔术包](https://linux22.com/image/1482547/%E4%BD%BF%E7%94%A8%E8%B7%AF%E7%94%B1%E5%99%A8%E6%8E%A8%E9%80%81%E7%BD%91%E7%BB%9C%E5%94%A4%E9%86%92%E9%AD%94%E6%9C%AF%E5%8C%85.png)
我有一台 Ubuntu 14.04 系统,我可以使用以下命令在我的网络内与另一台 Ubuntu 14.04 计算机一起启动该系统:
wakeonlan ma:ca:dd:re:ss
Sending magic packet to 255.255.255.255:9 with ma:ca:dd:re:ss
但是我的问题在于如何正确设置路由器。我的防火墙表显示进入端口 7 和 9 的 UDP 语句被转发到内部目标地址,但以下操作失败:
wakeonlan -i pub.lic.ipa.ddr ma:ca:dd:re:ss
Sending magic packet to pub.lic.ipa.ddr:9 with ma:ca:dd:re:ss
我运行了以下命令的 nmap 命令来测试公共端端口:
sudo nmap -sU -p 7,9 pub.lic.ipa.ddr
Starting Nmap 6.40 ( http://nmap.org ) at 2016-02-02 01:04 AEDT
Nmap scan report for hostname (pub.lic.ipa.ddr)
Host is up (0.0034s latency).
PORT STATE SERVICE
7/udp open|filtered echo
9/udp open|filtered discard
Nmap done: 1 IP address (1 host up) scanned in 2.32 seconds
对我来说看起来不错但没有骰子 - 有什么想法吗?
答案1
您需要配置路由器以将数据包转发到正确的位置。这需要一个静态 ARP 条目,将 MAC 地址映射到 IP。它还需要一个到静态 IP 的端口转发条目。这很难做到,也许更好的想法是安排一种方法来命令 LAN 上的另一台机器发送数据包。