起こったこと
WSL2を久々に開いてpipコマンドを叩いたところ、ネットワークエラーが返ってきました。
pingを叩いてみたところ、ネットワークに繋がらなくなっていました。
原因
いろいろ調べたりした結果、WSL起動時にresolve.conf
が自動で再生成され、nameserverが勝手に書き換えられていたことが原因でした。
設定をしていないと、再起動のタイミングでnameserverがデフォルトに書き換えられてしまい、ネットワークに繋がらなくなるようです。
対処法
1. 自動書き換えを阻止するように修正
/etc/wsl.conf
をvimなどで開き、以下の通り書き換え、WSLを再起動します。
[network]
generateResolvConf = false
2. ネットワークにつながるようにする
/etc/resolve.conf
を開き、以下の通り書き換えてネットワークに繋がるようにします。
nameserver 8.8.8.8
これで、毎回nameserverを書き換えなくてもネットワークにつながるようになると思います。