🪟

WSL 2.0.5.0以降でネットワークの問題でVMが起動しない

2023/10/30に公開

Wsl/Service/CreateInstance/CreateVm/ConfigureNetworking/HNS/0x80070424 というエラーメッセージとともにWSLのVMが起動しなくなってしまった。

Can't start distro on WSL 2.0.5 with any networkingMode besides None · Issue #10666 · microsoft/WSL に解決方法が書いてあり、日本語の場合は「仮想マシン プラットフォーム」というWindowsの機能を有効化すると直る。

「Windowsの機能の有効化または無効化で「仮想マシン プラットフォーム」を有効にしている

以前は不要だったと思うが、WSLのexperimentalなネットワーク関連の機能が2.0.5.0以降は有効になってきている影響だろうか。

動いていたときとそうでないときを比較すると、ipconfig等ででてくるネットワークデバイスのうち、WSLで利用するvEthernetデバイスがなくなってしまっていたこともわかった。

PS C:\Users\kenchan> ipconfig

Windows IP 構成
...
イーサネット アダプター vEthernet (Default Switch):

   接続固有の DNS サフィックス . . . . .:
   リンクローカル IPv6 アドレス. . . . .: fe80::2de9:cc3:fa97:d575%46
   IPv4 アドレス . . . . . . . . . . . .: 172.20.32.1
   サブネット マスク . . . . . . . . . .: 255.255.240.0
   デフォルト ゲートウェイ . . . . . . .:

(ここから下がなかった)
イーサネット アダプター vEthernet (WSL (Hyper-V firewall)):

   接続固有の DNS サフィックス . . . . .:
   リンクローカル IPv6 アドレス. . . . .: fe80::87f6:b4e9:22b1:31a7%53
   IPv4 アドレス . . . . . . . . . . . .: 172.24.112.1
   サブネット マスク . . . . . . . . . .: 255.255.240.0
   デフォルト ゲートウェイ . . . . . . .:
GitHubで編集を提案

Discussion