解决wsl2 无法访问外网,但是可以ping通主机

  • 问题重现
  • 解决办法
    • 终极解决办法

之前用wsl2的时候,一切都很正常,没有出现过无法访问外网的问题,但是最近重装系统之后,发现wsl2竟然无法访问外网了,但是可以ping通主机。在网上找了很多办法,都没有什么卵用。最后在不屑努力之下,终于解决了。

问题重现

在使用sudo aptitude update时,一直无法连接

解决办法

找到 /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.23.199.1

注意看上面那句话,意思是,这个文件是wsl自动生成的,如果要停止生成这个文件,需要将下面的配置添加到 /etc/wsl.conf下面;我还是太年轻了,当我按照上面说的那样照做之后,并且将nameserver 改为 8.8.8.8,TMD重启之后,nameserver 还是172.23.199.1,已经快崩溃了。可以看下当时我wsl.conf 和 resolv.conf 的配置:

# wsl.conf
[network]
generateResolvConf = false
# resolv.conf
nameserver 8.8.8.8

终极解决办法

sudo rm /etc/resolv.conf
sudo bash -c 'echo "nameserver 8.8.8.8" > /etc/resolv.conf'
sudo bash -c 'echo "[network]" > /etc/wsl.conf'
sudo bash -c 'echo "generateResolvConf = false" >> /etc/wsl.conf'

解决wsl2 无法访问外网,但是可以ping通主机相关推荐

  1. 解决linux无法访问外网

    问题: 某台Linux服务器ping不通域名, 如下提示: [root@localhost ~]# ping www.baidu.com ping: unknown host www.baidu.co ...

  2. openstack创建的云主机不能访问外网,不能ping www.baidu.com

    创建的实例ping不通外网: 在检查的时候网卡配置,域名配置等该检查的都检查了一边,都没问题,后来ping 百度的ip可以ping通,表明网是通的,后面我把 百度ip和域名手动加到配置文件中,可以pi ...

  3. pppoe拨号的外网ip无法ping通_【思唯网络学院】 五大网络概念:IP地址、子网掩码、网关、DHCP服务和PPPoE拨号...

    5G技术的更新,推动了新一代的网络通信发展,家庭宽带上网也从最初的十几K的速度,提升到了现在动则上百上千兆的速度,很多有部署了家庭NAS的用户,甚至都已经更新到了10G级别的内部局域网了. 在这个信息 ...

  4. 虚拟机无法连接外网以及无法ping通同一个wifi下的电脑

    环境:win10 ,VMware-workstation-full-17.0.0-20800274,centos8 wifi网关:172.16.128.1 子网掩码:255.255.128.0 一.无 ...

  5. 光驱安装centos7系统过程_centos7可以ping通外网_可以ping通内网其他机器_但是其他机器就是ping不通centos7_太神奇了---linux工作笔记041

    还挺麻烦啊.....平时装系统装的太少了,每次都要查,这一次记录一下,以后按照这个来搞...就没问题了... 1.先强调一下,神奇的地方,我找了个电脑,第一次安装,按照下面的流程安装,安装以后,配置好 ...

  6. docker容器不能访问外网解决

    突然我的nacos容器不能访问外网了,ping www.baidu.com显示主机无法解析. 排查原因是因为前一阵捣鼓k8s的时候,将宿主机的配置/etc/sysctl.conf中的ipv4地址转发给 ...

  7. 在VMware虚拟机下访问外网的方法

    在虚拟机上访问外网有多种方式,我将声情并茂的介绍给大家 一:桥接 桥接相当于是采用虚拟技术把主机和虚拟机放到一个交换机的局域网下 把虚拟机的网络适配器设置成桥接 要想以桥接方式连接外网,必须了解真实主 ...

  8. 解决CentOS6.x或RedHat Linux 6.x版本不能通过System eth0以固定IP访问外网的问题

    解决CentOS6.x或RedHat Linux 6.x版本不能通过System eth0以固定IP访问外网的问题 参考文章: (1)解决CentOS6.x或RedHat Linux 6.x版本不能通 ...

  9. 运维(18) 解决Docker容器内无法访问外网问题

    文章目录 一.问题 二.解决 法一:重建网络`docker0` 法二:开启宿主机的ipv4转发功能 法三:重装docker 一.问题 宿主机能正常访问外网,但通过docker创建的容器里无法访问外网 ...

最新文章

  1. PCB 使用Nginx让IIS7实现负载均衡
  2. shell (2) 时间处理
  3. 模板使用自定义类型_「Shopify模板」Shopify模板编辑Shopify模板代码更改教程
  4. java 格式化位数_java数字如何格式化?
  5. php 累,php 记录进行累结果
  6. 安兔兔跑分可信吗_安兔兔安卓手机跑分性能榜公布:第一名实至名归?
  7. mysql 数据增量备份_MySQL数据库之mysql全量备份、增量备份实现方法
  8. mysql范围条件_MySQL8.0之跳跃范围扫描
  9. php中global和$GLOBALS[]的分析之一
  10. 全球及中国SxS(遥控潜水器)行业商业模式分析及投资风险预测2022年版
  11. matlab怎么表示二元函数,如何用Matlab画二元函数?
  12. 发起一款国产开源CRM系统,有想共同参与的进来哈,己发出SVN库
  13. EXCEL 快捷键集合
  14. 面试阿里,总结vue实现打印功能的两种方法,成功拿下offer!
  15. echarts 水滴图 去掉波浪阴影
  16. oracle查询某个用户下所有表记录总数
  17. Lenovo T460 Fn功能键切换
  18. STM32F103RCT6
  19. 解决报错:Cause: java.sql.SQLSyntaxErrorException: Table 'myactiviti.act_ge_property' doesn't exist
  20. 把数字金额转换成中文大写数字

热门文章

  1. 路由器升级license
  2. C++实现基因遗传驱动的列生成算法
  3. 达梦数据库-国产之光
  4. uni-app app定位当前地理位置
  5. swift-类结构源码探寻(一)
  6. ADAMS中的常用问题精选(转载)
  7. RE: 从零开始的车载Android HMI(二) - Widget
  8. php叙述,下列关于 PHP 的叙述哪一个是错误的?
  9. 类型多样的食品 食物免抠摄影素材,速来收藏
  10. 现在或许是从事FPGA的最好时代!