Windows 10マシン(ビルド1803)でのノード開発にWSLを使用しています。必然的に、WSLを開始してから数時間以内に、システム上のすべてのポートがバインドされます。この時点では、新しいネットワーク接続は開かれておらず、再起動するまで実質的にネットワークアクセスを失います。
netstat -qn |findstr BOUND
これは、次のように、最大までバインドされているすべてのTCPポートを示しています。
TCP 0.0.0.0:60755 0.0.0.0:0 BOUND
Ipconfigを使用してWindowsサイドアダプターをリセットし、すべてのWSLプロセスと他の多くの機能を強制終了しようとしましたが、ポートのバインドを解除するものはありませんでした。数時間おきに再起動せずにコンピュータを使用できるようにしたいのですが。
限られた情報で未解決の問題を見つけることができました: https://github.com/Microsoft/WSL/issues/252 ですが、解決策や回避策はありません。
WSLをリセットしたり、ポートを開いたりする方法があれば、大歓迎です。
一時的な修正:タスクマネージャを使用して、adb
、wslhost.exe
、およびwslbridge.exe
の「プロセスツリーを終了」します。ただし、これによりWSLおよびWSLで実行されているすべてが強制終了されます。
永続的な修正:これは、GitHub here および here に記載されている既知のWSLバグのようです、および Microsoftがビルド18890で修正 。ただし、2019年5月の時点で、Build 18890はWindowsの安定したビルドよりもはるかに優れているため、Windows Insider Programに登録して取得する必要があります。