Hosts

如何在 WSL 中手動觸發 /etc/hosts 的更新?

  • November 22, 2021

當我啟動第一個 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這樣我就不必重新啟動?

只要這個

[network]
generateHosts = true
generateResolvConf = true

在您/etc/wsl.conf重新啟動 LxssManager* 服務時應該可以解決問題。

Restart-Service LxssManager*

但是:重新啟動 Lxss* 將終止所有正在執行的 WSL 實例。

引用自:https://serverfault.com/questions/1042691