从互联网向我的家庭网络发送 UDP 广播

从互联网向我的家庭网络发送 UDP 广播

我想从互联网上的任何地方对我网络中的计算机(服务器)使用局域网唤醒 (WOL)。当我(发送者)在家庭网络内时,我只需使用wakeonlan服务器网络适配器的 MAC 地址并发送到端口 9 上的广播地址 (255.255.255.255)。

从互联网使用我家庭网络的公共 IP 是行不通的。我的路由器允许我将特定端口转发到特定设备,但似乎没有将端口转发到广播地址的选项。不使用广播是否可以使用 WOL?有没有办法将我的路由器配置为转发到广播地址?我的路由器品牌是 Technicolor TG588v,我从我的 ISP 那里得到的。

答案1

只是转发到您的广播地址?假设您有一个 192.168.0.1/24 网络,那么广播地址就是 192.168.0.255。

以下是针对您的特定路由器的教程:https://support.zen.co.uk/kb/Knowledgebase/Broadband-Technicolor-TG-582-Configure-Port-Forwarding

255.255.255.255 也是零网络 (0.0.0.0) 的广播地址。

来自维基百科:

IP 广播地址 255.255.255.255 有特殊定义。它是零网络或 0.0.0.0 的广播地址,在 Internet 协议标准中代表此网络,即本地网络。根据定义,向此地址的传输受到限制,因为它永远不会由连接本地网络到其他网络的路由器转发。

答案2

您想要的效果不会起作用,因为 WOL 使用 MAC 地址来唤醒无法通过互联网路由的计算机,并且会在第一个路由器上被丢弃。

这里您有几个选择,您可以买一台便宜的计算机,例如 Raspberry PI,它可以在您的本地网络中全天候工作(并且只使用几瓦的电力),并通过安全的 SSH 通道从互联网连接到它,并从这台计算机发送 WOL 广播。

另一种方法是设置锡克- 通过使用两侧的 TAP 接口,VPN 网络处于“切换”模式。

答案3

即使没有专门的路由器支持 WoL,并且没有 SSHing 或 VNCing 或以其他方式远程控制到家庭 LAN 上的某个盒子,您也可以完成想要做的事情。

但是,它要求路由器允许您为要远程唤醒的目标设备设置永久静态 ARP 映射。因此,首先设置端口 9/UDP 的端口转发/映射到目标设备的静态单播 IP 地址,然后设置静态 ARP 映射以将该 IP 地址映射到目标设备的 MAC 地址。

有些路由器在 Web 管理 UI 中显示此信息,有些则不显示。有些路由器允许您进入路由器内的 Unix shell 并以传统命令行方式执行此操作,有些则不显示。有些路由器可以加载 OpenWrt、DD-WRT 等后续 Linux 发行版(这允许您执行此操作),有些则不可以。

相关内容