小编Oli*_*ire的帖子

在 WSL 2 中永久更改 /etc/resolv.conf

在 WSL 2 上,当我尝试连接到网站时,遇到问题:

$ ping www.google.com
ping: www.google.com: Temporary failure in name resolution
Run Code Online (Sandbox Code Playgroud)

现在,为了解决这个问题,我必须添加/etc/wsl.conf以下内容:

[network]
generateResolvConf = true
Run Code Online (Sandbox Code Playgroud)

我需要将我的更改/etc/resolv.conf为:

nameserver 8.8.8.8
Run Code Online (Sandbox Code Playgroud)

这很好用。

但是,当我重新启动系统时,当我关闭 wsl 或执行类似操作时,/etc/resolv.conf会被以前的值覆盖。

当然,如果我更改/etc/wsl.conf为以下内容并重新启动:

[network]
generateResolvConf = false
Run Code Online (Sandbox Code Playgroud)

上面提到的修复又消失了。

那么如何/etc/resolv.conf在 WSL 2 上将更改永久更改?

networking resolv.conf windows-subsystem-for-linux

34
推荐指数
2
解决办法
7万
查看次数