WSL2上でClaude Codeを動かしているときUnable to connect to API (FailedToOpenSocket)
ある時から、将軍システム(muti-agent-shogun)を起動しても全然claude codeから返事が返って来なくなり、Unable to connect to API (FailedToOpenSocket)が表示されるようになりました。それ以外でも動かないことがあるので、対策について調べてみました。
解決方法
WSL2のデフォルトのNAT接続がAPI接続を不安定にするということで、これをmirroredモードに変更することで解決する。
.wslconfigファイルに設定を記入
- Windowsの %UserProfile%.wslconfig を開く(なければ作成)
- 以下を追記
[wsl2]
networkingMode = mirroredWSL2を再起動
wsl --shutdownWSL2を再起動するとmirroredモードで立ち上がる。
確認方法
WSL2でip addrを実行して、eth0を確認する。 NATの場合には172.X.X.Xのようなローカルアドレスだったものが、他のアドレスに代わっていたらmirroredモードで動作している。