WSL2与Windows 10跨环境UDP通信及流量捕获问题咨询
WSL2与Windows 10跨环境UDP通信及流量捕获问题咨询
我现在正尝试用C/C++写两个程序,实现WSL2和Windows 10之间的通信。目前我能从WSL2向Windows 10发送流量,但遇到了一个棘手的问题:自己用C写的简单嗅探程序在Windows这边抓不到来自WSL2的UDP流量,不过同时在Windows和WSL2里打开Wireshark,却都能看到我发往WSL2对应IP的UDP报文。
我已经尝试了不少方案,但都没解决问题:
- 在Windows防火墙里添加了对应端口的入站规则,没有效果
- 在WSL2里把网络接口设置为混杂模式,依旧没用
- 试过网上的一段示例代码,在WSL1环境下可以正常工作,但在WSL2里不行——而我不想切换到WSL1
- 尝试搭建了一个相关的开源项目,还是没解决问题
- 试过用USB来建立通信,结果收到提示说第三方防火墙阻止了指定通信端口,但没找到对应的解决办法
- 仔细看过WSL官方的网络指南,依旧没有进展
另外还有个限制:公司环境不允许创建网桥,也不能做端口转发操作。
我现在最想弄明白的是:Wireshark是怎么成功捕获到这些跨环境流量的? 同时希望能实现一个最基础的通信流程——WSL2发送消息,Windows端能正常接收到。
备注:内容来源于stack exchange,提问作者user23461877
相关产品推荐
相关产品推荐

