网站首页 > 资源文章 正文
今天打开WSL后,突然遇到wsl无法访问网络的问题,具体解决方案如下:
wsl,Windows下的linux子系统,作用为在windows下直接体验Linux的快捷操作;此处以wsl v2作为示例说明(因为我装的就是wsl v2)
- 查看 /etc/resolv.conf
$ cat /etc/resolv.conf
# This file was automatically generated by WSL. To stop automatic generation of this file, add the following entry to /etc/wsl.conf:
# [network]
# generateResolvConf = false
nameserver 172.17.0.1
以上说明表示此文件由WSL自动生成,所以我们需要先关闭此文件的生成,然后再重新进行配置
PS:nameserver 表示的为DNS地址,此问题表示为DNS解析异常
- 关闭wsl自动生成 /etc/resolv.conf 文件的功能
# 因原文表示的为配置信息,所以此处直接使用cat进行查看以便复制效验
$ cat /etc/wsl.conf
[network]
generateResolvConf = false
PS:有些机器因配置不同和以上说明有些区别,只要保证有这两行即可,并非要求一定要一样
- 重启/关闭 wsl
# 此处为管理员运行的Windows PowerShell
PS C:\WINDOWS\system32> wsl --shutdown
PS C:\WINDOWS\system32>
- 重新配置 /etc/resolv.conf
$ cat /etc/resolv.conf
nameserver 223.5.5.5
nameserver 223.6.6.6
# PS:此处为DNS解析地址,可以根据当地的网络进行适配性配置
然后就可以进行联网访问了
ping报错问题
有时候,我们会遇到wsl中无法ping的问题(特指wsl2),如下:
$ ping baidu.com
ping: socket: Operation not permitted
这是因为权限问题,可以先使用sudo进行测试一下,如下:
$ sudo ping baidu.com
PING baidu.com (110.242.68.66) 56(84) bytes of data.
64 bytes from 110.242.68.66 (110.242.68.66): icmp_seq=1 ttl=44 time=14.1 ms
64 bytes from 110.242.68.66 (110.242.68.66): icmp_seq=2 ttl=44 time=13.3 ms
^C
--- baidu.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 13.314/13.693/14.073/0.379 ms
倒此,原理清晰了,因为普通用户执行ping命令没有权限,所以我们要进行授予权限;
但是具体是什么权限还不清楚,经过一番查找,得知:
ping命令在运行中采用了ICMP协议,需要发送ICMP报文。
但是只有root用户才能建立ICMP报文。而正常情况下,ping命令的权限应为 -rwsr-xr-x,即带有suid的文件,一旦该权限被修改,则普通用户无法正常使用该命令。
所以我们需要给ping命令授予suid权限,即执行以下命令即可
$ sudo chmod u+s /bin/ping
$ ping baidu.com
PING baidu.com (110.242.68.66) 56(84) bytes of data.
64 bytes from 110.242.68.66 (110.242.68.66): icmp_seq=1 ttl=44 time=13.3 ms
64 bytes from 110.242.68.66 (110.242.68.66): icmp_seq=2 ttl=44 time=12.9 ms
^C
--- baidu.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 12.921/13.117/13.313/0.196 ms
至此,配置完成
PS:此处作为问题备份,以便下次遇到后好再次查找修复
猜你喜欢
- 2024-10-19 组件库Lerna Monorepo、Vite 和 Storybook
- 2024-10-19 STM32CubeMX教程1---安装与使用(stm32cubeide安装)
- 2024-10-19 玩转群晖NAS,影音篇:神级下载工具Transmission,及配置
- 2024-10-19 基于Sublime Text编辑器配置Python解释器
- 2024-10-19 搭建内网Linux CentOS yum源,摆脱依赖包困扰
- 2024-10-19 R语言实战—自学笔记—入门(r语言入门经典)
- 2024-10-19 如何使用逻辑回归从头开始创建分类器
- 2024-10-19 前端多包管理工具lerna使用详解(前端包管理器)
- 2024-10-19 如何在一个工程下管理多个npm包?多包管理工具lerna了解一下
- 2024-10-19 Python3基础之构建setup.py(python 构建)
你 发表评论:
欢迎- 最近发表
-
- YouTube应用下载全攻略:安卓、iOS及视频下载指南
- 谷歌浏览器Chrome 38.0.2125.101稳定版下载
- 谷歌浏览器(Chrome)官方网站下载地址
- 谷歌浏览器 Chrome v78.0.3904.108 正式版发布(附下载地址)
- 抛弃Windows吧!谷歌推免费Chrome系统,一个U盘就搞定
- 微软免费AR手游《我的世界Earth》上架:仅66MB
- 三星Note4升级安卓6.0.1出现怪异现象,求大神支招解决
- 红米k40手机4*1天气插件(红米k40pro天气设置到桌面)
- 一加11拆解:隐藏在强悍性能下的还有你不知道的细节
- 三星Galaxy Note 4/Edge 直升安卓5.0.1
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)