💀

WSL2起動時のネットワーク構成エラーを解消するためにやってみたこと (Windows11 24H2)

2024/10/13に公開

やっぱWindowsOSのメジャーアップデートは半年ぐらい待ってからすべきだよね😥

概要

WSLの起動時にネットワークが構成されなくなってしまった。
たぶん契機はWindows11 2024 Update|version 24H2の更新適用によるもの😡
これでは外部通信系(APIで情報取ってくるとか)の機能が全く使えない💩

WSL2起動時のエラーメッセージ

WSL起動時のメッセージ
wsl: アクセスが拒否されました。
エラー コード: CreateInstance/CreateVm/ConfigureNetworking/HNS/E_ACCESSDENIED
wsl: ネットワーク (networkingMode Nat) を構成できませんでした。ネットワークなしにフォールバックします。

作業した内容(機能の有効化、sudoの有効化)

  • 以下の機能を(無効化されてたので)有効化した。
    windows ハイパーバイザー プラットフォーム
  • そして再起動

で、結果状況変わんねぇ。。

WSLシステム起動時に表示されるので、コアシステム操作権限が必要なのか?と思い
sudo を有効化してみた。(24H2で追加された要素)
→ コマンド実行時のみの話だったらマジで関係ないんだけどね

PowershellからWSLをシャットダウン
wsl --shutdown

そしてWSLコンソールを何度か立ち上げなおすと。。

WSL起動時のメッセージ
wsl: アドレス '172.**.***.***' を使用してネットワーク エンドポイントを作成できませんでした。
割り当てられた新しいアドレス: '172.**.**.***'

ネットワーク再構成してくれたらしい。ifconfig打つとちゃんとインターフェイス表示されますわ。
一応これで外部通信はできるようになった。
(でも ping は実行に sudo が必要とか)なんか腑に落ちないけど。


てか世間的にはOS自体のネットワーク接続エラーが起きてロールバックする人もいるらしいけど、自分はなぜかWSLのネットワークのみおかしいという事象だった。
(アップデート後すぐに配信されてた24H2用の後続パッチを即適用したからかも?WSLはFix漏れ?)

有識者の方が詳細情報あげてくれるのを待つとする MSはパッチはよ

追記

PC再起動後に以下のメッセージが再度見られたので、IP取得をDHCPにしてる限りは
起動時に毎回このバグっぽいエラー表示でるのか。。 MSパッチはよ

WSL起動時のメッセージ
wsl: アドレス範囲 '172.***.***.0/20' を使用して仮想ネットワークを作成できませんでした。範囲 '172.***.***.0/20'、アクセスが 拒否されました。  を使用して新しいネットワークを作成しました
wsl: アドレス '172.**.***.**' を使用してネットワーク エンドポイントを作成できませんでした。割り当てられた新しいアドレス: '172.**.***.*'

参考

https://zenn.dev/kenchan/articles/d212a6902cbcf3

https://qiita.com/mosyaneko/items/d68a4c536059ef5e83f8

https://answers.microsoft.com/en-us/windows/forum/all/problem-in-network-windows-11-24h2/ac1e20e5-091a-45ab-a3c7-94ca7b31577d

https://windowsforum.com/threads/windows-11-24h2-update-major-network-connectivity-issues-and-workarounds.343491/

https://tech-gadget.reinforz.co.jp/4394

Discussion