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的日志,果然:
这里写图片描述
就是这个破玩意!QqGameMasterControl!看名字大家都知道跟腾讯游戏有关了。
虽然我是一个比较亲腾讯厌百度的人,虽然腾讯送了我跟多公仔,但是这个时候还是要和广大群众一起骂一句:GRDTX!
这就是腾讯的锅!

0x003

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值