ホストのWindowsでは問題なくネットワークに繋がっているのに、WSL2を起動してもネットワークに接続できないことがあります。
そのたびに色々検索することになるので、ここに備忘録として記します。
環境
・WSL2: Ubuntu 20.04 LTS
・OS: Windows 10 Home Insider Preview
・バージョン: 2004
・OSビルド: 20197.1000
WSL2がネットワークに繋がらない時の対処法
結論としては、Powershellを管理者権限で実行し、以下のコマンドを順に実行します。
・LxssManagerの再起動
Restart-Service LxssManager
・Host Network Serviceの再起動
Stop-Service -name "hns"
Start-Service -name "hns"
・Hyper-Vアダプタの再起動
Get-NetAdapter -IncludeHidden | Where-Object `
{$_.InterfaceDescription.StartsWith('Hyper-V Virtual Switch Extension Adapter')} `
| Disable-NetAdapter -Confirm:$False
Get-NetAdapter -IncludeHidden | Where-Object `
{$_.InterfaceDescription.StartsWith('Hyper-V Virtual Switch Extension Adapter')} `
| Enable-NetAdapter -Confirm:$False
再起動は不要です。WSLで通信ができるようになっているはずです。
原因は分からないのですが、WSLが再起動するたびに内部のIPアドレスが変わることが関係してそうです。
何か分ったことがあれば追記したいと思います。
参考