WSL/Ubuntu 无法访问网络

WSL/Ubuntu 无法访问网络

Microsoft Windows [版本 10.0.19043.1081] Ubuntu 20.04.2 LTS

我按照以下说明为 Windows 10 安装 wsl: https://docs.microsoft.com/en-us/windows/wsl/install-win10

但是,我无法从 Ubuntu 连接到互联网。我按照此处的建议关闭了防火墙: https://docs.microsoft.com/en-us/windows/wsl/faq#why-do-i-not-have-internet-access-from-wsl-

但依然无法连接。

我已经尝试了一些方法,但都没有解决问题(见下文)。如常见问题解答页面所示: https://docs.microsoft.com/en-us/windows/wsl/faq#where-can-i-provide-feedback-

谢谢!


我尝试从 Ubuntu 终端安装:curlhttps://get.volta.sh| bash (6) 无法解析主机:get.volta.sh

所以我尝试:ping 8.8.8.8 ping:连接:网络无法访问

我已经发布了请求,但问题在于网络访问:[https://askubuntu.com/questions/1348348/trying-to-install-volta-sh-package-library]4

我尝试过的一些故障排除步骤(但没有效果)

  1. 禁用了防火墙。
  2. 重新安装了 ubuntu。
  3. BT(我的互联网提供商),端口转发:https://www.bt.com/help/broadband/learn-about-broadband/how-do-i-set-up-port-forwarding-on-my-bt-hub-
  4. 已检查网络连接设置
    以太网属性
    vEthernet 属性 (WSL)
    Hyper-V 虚拟以太网适配器
    Internet 协议版本 4 (TCP/IPv4) -已检查
    Internet 协议版本 6 (TCP/IPv6) -已检查
    Hyper-V 可扩展虚拟交换机 -未检查
  5. 检查设备管理器(查看隐藏)网络适配器>Hyper-V 虚拟以太网适配器属性
    设备状态 - 该设备运行正常。
  6. 打开或关闭 Windows 功能
    取消选中适用于 Linux 的 Windows 子系统
    Windows 需要重新启动 PC 才能完成请求的更改
    重新选中适用于 Linux 的 Windows 子系统
    Windows 需要重新启动
  7. 更改名称服务器 sudo nano /etc/resolv.conf
    '# This file was automated 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,重新启动后仍出现同样的错误,并且名称服务器似乎已重置为默认值
  8. 刷新 DNS 以管理员身份打开 Powershell 或 Cmd
    并运行以下每个命令:
    wsl --shutdown
    netsh winsock reset
    netsh int ip reset all
    netsh winhttp reset proxy
    ipconfig /flushdns
    按 Windows 键,
    输入 Network Reset,
    按回车键。
    您应该会看到此窗口。
    单击“立即重置”。
    重新启动 Windows

答案1

我在安装企业 Cisco VPN 软件包后开始出现此问题。我将其缩小到虚拟网络适配器上的权重不正确。对我来说,解决方案是安装https://github.com/sakai135/wsl-vpnkit,无需额外配置即可解决所有问题。

相关内容