如何在 WSL 中手动触发 /etc/hosts 的更新?

如何在 WSL 中手动触发 /etc/hosts 的更新?

当我启动第一个 WSL 终端(在我的情况下是 ubuntu 20.04 bash)时,WSL 会/etc/hosts根据我的 Windows 系统的主机文件生成该文件%WINDIR%\System32\drivers\etc\hosts

如果我现在更改%WINDIR%\System32\drivers\etc\hosts,例如添加一些条目,/etc/hosts我的 WSL 中的不会更新。即使我关闭所有 WSL 终端并打开一个新的。只有重新启动我的 Windows 系统才有帮助。

有什么方法可以让我手动触发更新,这样/etc/hosts就不必重新启动了?

答案1

只要这个

[network]
generateHosts = true
generateResolvConf = true

重新/etc/wsl.conf启动 LxssManager* 服务就可以了。

注意:重新启动 Lxss* 将终止全部您正在运行的 WSL 实例。

Restart-Service LxssManager*

相关内容