Internet 访问在适用于 Linux 的 Windows 子系统中不起作用

Soh*_*pta 17 windows windows-10 windows-insider windows-subsystem-for-linux

sudo apt-get update在用于 Linux 的新 Windows 子系统中尝试过,但出现以下错误:

错误

最相关的部分似乎是关于 Ubuntu 服务器的“无法解析”行,例如:

Could not resolve 'archive.ubuntu.com'
Run Code Online (Sandbox Code Playgroud)

Ben*_*n N 23

一个关于此错误的公开 GitHub 问题

似乎最可能的问题是/etc/resolv.conf没有正确生成。确保它包含nameserver有效 DNS 服务器的行,最好是本地网络上的一个。许多路由器为其网络提供 DNS 服务;在我的网络上,我会添加这一行:

nameserver 192.168.1.1
Run Code Online (Sandbox Code Playgroud)

如果存在与有效 DNS 服务器不对应的条目,请将其删除。

如果您使用第三方防病毒产品,请尝试禁用其防火墙 - 有报告称某些此类程序会干扰 Bash 的连接。

  • `nameserver 8.8.8.8` 也对我有用。 (4认同)

小智 6

创建/etc/apt/apt.conf以添加代理配置。

sudo nano /etc/apt/apt.conf
Run Code Online (Sandbox Code Playgroud)

将此行添加到您的/etc/apt/apt.conf文件中

Acquire::http::Proxy "http://proxyaddress:port";
Run Code Online (Sandbox Code Playgroud)

Ctrl+保存它XY然后重试:

现在运行以下命令

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

我尝试并验证过。