我有以下设置:
- 通过以太网向 Windows 10 PC 发送多播 UDP 消息的外部设备
- PC 上正在运行 WSL2,并在尝试侦听这些多播消息的应用程序中。
- 组播通道是固定的,设备的 IP 地址是自动专用 IP 地址(169.254.xx 范围),没有 DHCP
- 上一段中的多播设置必须假设为不可变,这意味着我无法更改执行多播和侦听的代码
- 当侦听器应用程序位于 Windows 上并且与远程设备位于相同的自动专用 IP 范围内时,此设置可以正常工作
- 可以从 WSL2 内 ping 通外部设备的 IP
问题:
目前,侦听器应用程序无法接收 WSL2 中的任何多播消息,因此无法识别外部设备。
问题:
如何将 UDP 消息路由到 WSL2 接口?- 我假设根本原因是,多播发生在与 WSL2 使用的子网(172.24.xx 网关)不同的子网(169.254.xx)中。
如果上述假设是错误的,那么问题可能是什么?