Windows 的 Linux 子系統無法存取 Internet

Windows 的 Linux 子系統無法存取 Internet

由於某種原因,我在 Windows 上的 Ubuntu 上的 Bash 無法上網。

即當我這樣做時

sudo apt-get update

我收到一堆失敗的提取。正如問題所描述的那樣在這個連結下

我已經嘗試了所有建議的解決方案,但似乎都不起作用。

我嘗試過的事情:

  • 添加8.8.8.8/etc/resolv.conf,
  • 將我的預設網關添加到/etc/resolv.conf
  • 禁用 IPv6,
  • 在管理模式下運行,
  • 解除安裝並重新安裝 Bash,
  • 禁用我的防毒軟體。

這是我的 resolv.conf 的樣子:

#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 2001:4860:4860::8888

答案1

假設「禁用我的防毒軟體*」你的意思是停用我的防毒軟體/防火牆,請注意,根據您使用的防火牆,停用防火牆並不總是足夠的。目前(不令人滿意)的解決方法是卸載防火牆。

此建議和其他建議可以在 Windows 開發人員的 Linux 子系統的以下帖子中找到:

來源:https://github.com/Microsoft/BashOnWindows/issues/5

了解各種防火牆的經驗非常有幫助。我們非常清楚這些問題並正在調查。不幸的是,這可能需要一些時間。我們確實將 WSL 作為測試版發布,因為我們知道會存在一些問題,並且正在努力解決問題。

這是我所知道的關於防火牆/無網路的世界狀況:

出站流量

卡巴斯基需要解除安裝用於 WSL 中的互聯網訪問

阿瓦斯特需要解除安裝用於 WSL 中的互聯網訪問

比特衛士:必須停用防火牆才能在 WSL 中存取網際網路。

平均電壓:看起來他們在 AVG 2016 中做了一些工作(在線程 #475 上了解到這一點)。不確定他們做了什麼,但值得注意。

Windows 防火牆:必須未選取“與規則不符的出站規則將被拒絕

入境流量

還在研究這個。使用 WSL 作為伺服器並不是我們週年紀念更新的核心優先事項之一。這是我們未來想要支持的事情。

Ping 必須以 Windows 管理員權限運作 在聯絡防火牆提供者之前,我們正在做更多的盡職調查。我還將在找到更多資訊後更新常見問題解答(現在有一個非常簡單的佔位符)。

答案2

在Windows防火牆中,為程式新增權限/例外:

C:\Windows\System32\wsl.exe

而且要快樂。

答案3

我在某個時候也遇到類似的問題。

我將Windows版本更新到2004,並在防火牆設定中允許Windows虛擬機器。

現在一切對我來說一切順利。

相關內容