web-dev-qa-db-ja.com

WSLはすべてのポートをバインドし、ネットワークアクセスを失います:接続できません

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をリセットしたり、ポートを開いたりする方法があれば、大歓迎です。

4
adeebm

一時的な修正:タスクマネージャを使用して、adbwslhost.exe、およびwslbridge.exeの「プロセスツリーを終了」します。ただし、これによりWSLおよびWSLで実行されているすべてが強制終了されます。

永続的な修正:これは、GitHub here および here に記載されている既知のWSLバグのようです、および Microsoftがビルド18890で修正 。ただし、2019年5月の時点で、Build 18890はWindowsの安定したビルドよりもはるかに優れているため、Windows Insider Programに登録して取得する必要があります。

4
Josh