今天打开WSL后,突然遇到wsl无法访问网络的问题,具体解决方案如下:
wsl,Windows下的linux子系统,作用为在windows下直接体验Linux的快捷操作;此处以wsl v2作为示例说明(因为我装的就是wsl v2)
以上说明表示此文件由WSL自动生成,所以我们需要先关闭此文件的生成,然后再重新进行配置
PS:nameserver 表示的为DNS地址,此问题表示为DNS解析异常
PS:有些机器因配置不同和以上说明有些区别,只要保证有这两行即可,并非要求一定要一样
然后就可以进行联网访问了
有时候,我们会遇到wsl中无法ping的问题(特指wsl2),如下:
这是因为权限问题,可以先使用sudo进行测试一下,如下:
倒此,原理清晰了,因为普通用户执行ping命令没有权限,所以我们要进行授予权限;
但是具体是什么权限还不清楚,经过一番查找,得知:
ping命令在运行中采用了ICMP协议,需要发送ICMP报文。
但是只有root用户才能建立ICMP报文。而正常情况下,ping命令的权限应为 -rwsr-xr-x,即带有suid的文件,一旦该权限被修改,则普通用户无法正常使用该命令。
所以我们需要给ping命令授予suid权限,即执行以下命令即可
至此,配置完成
PS:此处作为问题备份,以便下次遇到后好再次查找修复