ubuntu - WSL Ubuntu(Linux 的 Windows 子系统)上没有互联网连接

标签 ubuntu connection windows-subsystem-for-linux failed-to-connect

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












我们不允许在 Stack Overflow 上提出有关通用计算硬件和软件的问题。您可以编辑问题,使其成为 on-topic对于堆栈溢出。


8 个月前关闭。


社区在 4 个月前审查了是否重新打开此问题并将其关闭:

原始关闭原因未解决






Improve this question




最近我安装了 WSL Ubuntu 18.04 在我的 Windows 机器上,但似乎没有任何工作正常,因为我有 无法上网 .
我尝试了一些命令和sudo apt update说“连接失败”和 ping google.com正如您在此屏幕截图中看到的那样,从字面上看需要永远:


我还检查了nano /etc/resolv.conf并确保名称服务器是正确的,完全禁用卡巴斯基及其防火墙,禁用 Hyper-V,重新安装 WSL 几次,甚至禁用 Windows Defender。没有任何帮助。

那么你有什么想法可能是这里的问题吗?

最佳答案

出现此错误的原因是 Windows 自动生成带有错误名称服务器的 resolv.conf 文件。
要解决此问题,请按照以下步骤操作。

  • 通过运行以下命令找到该文件:sudo nano /etc/resolv.conf

  • You will see the following in the file:

    # This file was automatically generated by WSL. To stop automatic generation of this file, add the following entry to /etc/resolv.conf
    # [network]
    # generateResolvConf = false
    nameserver xxx.xx.xx
    
  • 将名称服务器值更改为 8.8.8.8并保存文件。您现在应该可以连接到互联网了。
  • 关于ubuntu - WSL Ubuntu(Linux 的 Windows 子系统)上没有互联网连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62314789/

    相关文章:

    c++ - libboost_python-py27.so.1.53.o 没有这样的文件或目录

    ruby-on-rails - 如何停止 Rails 中的守护进程服务器?

    javascript - yarn 错误 : There are no scenarios; must have at least one

    Java:如果数据库连接卡住或断开,如何重新启动它?

    Android 模拟器未连接本地主机 Apache

    c - MonetDB 测试客户端应用程序未链接

    ios - 失去与 iOS 模拟器的连接

    c++ - Boost 库在 WSL 上的位置

    python - Crontab 未在适用于 Linux 的 Windows 子系统 (WSL) 上运行 python 脚本

    hash - 为什么 OpenSSL 在我的终端中返回不同的 SHA1 哈希输出?