💀
WSL2起動時のネットワーク構成エラーを解消するためにやってみたこと (Windows11 24H2)
やっぱ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.**.***.*'
参考
Discussion