突然有一天,WSL虛擬機的網絡不可用了。Ping報錯
ping: www.baidu.com: Temporary failure in name resolution

參考了這篇博客link.後我這裏的解決方法如下:

1 打開/etc/wsl.conf看看(這裏我打開的時候就已經跟上述博客的內容一樣了)

2 sudo vi /etc/resolv.conf 這樣寫(這個IP估計要寫DNS的IP,我直接寫了個主機在WSL這個網絡裏的IP看樣子也有效果)

主機無法訪問ClusterIP_IP


這是我主機的ipconfig的輸出

主機無法訪問ClusterIP_IP_02


3 管理員模式打開powershell, 輸入 wsl --shutdown,然後再次啓動WSL就能上網瞭如果上述操作完還是沒網,那就

主機無法訪問ClusterIP_bc_03


把這個改成true然後做第三步

造成問題的可能原因
估計是因為我用的這個AMD的5900HX處理器在對虛擬機的支持方面有問題導致的。我以前用intel的i7-9750h的時候好像是可以正常使用2種虛擬機的。

但是現在同時開着vmware, wsl虛擬機的時候,vmware一定不能掛起,掛起就報錯然後vmware直接關機了。再次打開vmware虛擬機就會發現這個虛擬機的網卡廢了,在network選項裏就沒有可以上網的按鈕了,只能回退到上一個狀態(如果有的話)。如何在AMD處理器的電腦上,讓WSL和VMWARE虛擬機和諧共存我好像查過但似乎沒查到或者懶得繼續查了。

所以我經常要用管理員模式打開CMD用如下命令切換後重啓電腦

1 bcdedit /set hypervisorlaunchtype auto 為了使用WSL
2 bcdedit /set hypervisorlaunchtype off 為了使用vmware虛擬機