Win10 Linux 子系统(WSL)监听端口报错Error `IN6_IS_ADDR_V4MAPPED (sin6->sin6_addr.s6_addr32)` Failed的处理

0x001

在Win10Linux子系统(WSL)中安装某些软件,如apache、sshd等,会遇到:
Error `IN6_IS_ADDR_V4MAPPED (sin6->sin6_addr.s6_addr32)` Failed
这个问题,在之前的版本是win10 WSL的缺陷导致,但是后来微软已经修复了该缺陷。

我当前系统版本:win10 1709 16299.309
WSL版本:Ubuntu 16.04
这时候微软表示如果还是遇到这个问题,这锅微软不背。

0x002

So,这锅谁背呢?搜了整整两天,终于有所发现。
微软已经弃用了 TDI 驱动,在WSL中并不能支持这种弃用的接口,如果当前系统中有TDI,就会导致WSL的网络出问题。

继续根据sunilmut的解释,在windows日志中查看是否有事件ID16001的日志,果然:
Win10 Linux 子系统(WSL)监听端口报错Error `IN6_IS_ADDR_V4MAPPED (sin6->sin6_addr.s6_addr32)` Failed的处理_第1张图片
就是这个破玩意!QqGameMasterControl!看名字大家都知道跟腾讯游戏有关了。
虽然我是一个比较亲腾讯厌百度的人,虽然腾讯送了我跟多公仔,但是这个时候还是要和广大群众一起骂一句:GRDTX!
这就是腾讯的锅!

0x003

找到问题就好办了,卸载WeGame!
CMD中执行:(sc delete QqGameMasterControl
重启,Enjoy your WSL.

你可能感兴趣的:(杂记)