Skip to content

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ファイルに設定を記入

  1. Windowsの %UserProfile%.wslconfig を開く(なければ作成)
  2. 以下を追記
[wsl2]
networkingMode = mirrored

WSL2を再起動

wsl --shutdown

WSL2を再起動するとmirroredモードで立ち上がる。

確認方法

WSL2でip addrを実行して、eth0を確認する。 NATの場合には172.X.X.Xのようなローカルアドレスだったものが、他のアドレスに代わっていたらmirroredモードで動作している。