我有两台电脑(均运行 Windows 10)连接到我的路由器,都使用端口 9 进行 WOL。
我希望能够从 WAN 唤醒它们,因此我必须在路由器中配置端口转发,但由于两者使用相同的端口,所以这是不可能的。
有什么方法可以更改我的电脑的 WOL 端口吗?
答案1
你错了,两者使用相同的端口这一事实根本不是问题。原因是,当你发送魔法包,它必须包含它所针对的以太网卡的 MAC 地址。它不能用单独的 IP 地址来完成,因为根据定义,睡眠中的 PC 不会不是由于没有 IP 地址,因此使用 MAC 地址代替。数据包到达全部LAN 上的计算机,然后检查目标 MAC 地址:如果目标 MAC 地址与自己的 MAC 地址不匹配,则直接丢弃魔术包。 MAC 地址与目标 MAC 地址匹配的计算机将开始唤醒过程。
所以你们之间不存在任何冲突。
编辑
我的建议实际上略有不同。我建议您将端口 8855 用于 pc1,将端口 8856 用于 port2。它们都应转发到端口 9,但现在,由于入口端口不同(8855 vs 8856),路由器将在这两种情况下使用不同的 MAC 地址。然后,只有 MAC 地址与魔术包的 MAC 地址匹配的 pc 才会被唤醒,即使魔术包始终发送到端口 9:这是因为它被发送到两个不同 MAC 地址的端口 9。这样,使用两个不同的命令,到端口 8855 或 8856,您可以唤醒两台 pc 中的一台(或两台)。