由於某種原因,我在 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虛擬機器。
現在一切對我來說一切順利。