因此,我正在尝试让 WSL2 中的 X 正常工作。我在 Windows 上安装了 X 服务器,运行良好。
netstat -a -b | grep -A1 6000
显示:
TCP 0.0.0.0:6000 TOBIAS-PC:0 ABH□REN
[GWSL_vcxsrv.exe]
因此它会监听每个适配器,应该包括我的 vEthernet 适配器。我的 Windows 上的 vEthernet IP 是 172.22.240.1。设置DISPLAY
为172.22.240.1:0.0
不起作用,我的图形应用程序似乎无法连接。当且仅当我将其设置DISPLAY
为我的常规网络 IP 地址,即192.168.168.25:0.0
,它工作正常。WSL 的默认路由是 172.22.240.1
,因此数据包做到达 Windows。
我真的不知道从哪里开始诊断。对我来说,根据我收集的事实,似乎在 0.0.0.0 上监听的服务完全“忽略”了我的 vEthernet,因为 WSL 可以通过公共(非 v)以太网 IP 连接到 Windows 并连接到 Internet,因此连接显然可以正常工作。
编辑:我刚刚启动了 Wireshark 来查看流量。查看 vEthernets 数据包,我看到一个 SYN,后面跟着几个 SYN 重传,直到它放弃。