这个问题在github上也有讨论:https://github.com/microsoft/WSL/issues/4342
是DNS问题
解决方案:
sudo vim /etc/resolv.conf
把DNS改为8.8.8.8
发现重启wsl2窗口后会失效
添加/etc/wsl.conf 文件
文件内容
[network]
generateResolvConf = false
这个问题在github上也有讨论:https://github.com/microsoft/WSL/issues/4342
是DNS问题
解决方案:
sudo vim /etc/resolv.conf
把DNS改为8.8.8.8
发现重启wsl2窗口后会失效
添加/etc/wsl.conf 文件
文件内容
[network]
generateResolvConf = false
原因分析: 沒有設置socket的廣播SO_BROADCAST屬性,或者設置失敗卻想當然的認爲是成功。這時sendto數據返回-1,errno等於1