WSL2のUbuntuからインターネットに出れなくなった
git(CodeCommit)からcloneできなくなったので、
アカウント重複あたりかと思ったけど、
「Could not resolve host: git-codecommit.ap-northeast-1.amazonaws.com」
となった。
1. インターネット接続の確認
ping 8.8.8.8
こんな感じで接続OK
2. DNS設定の確認
次はDNS周りを疑ってみる。/etc/resolv.confの内容を確認
cat /etc/resolv.conf
nameserverがローカルIPなのが気になるが、調べたら、「nameserver 172.22.144.1」は正常の動作らしい。
nameserver 172.22.144.1 はWSL2の仮想ネットワークのデフォルトの設定の一部であり、これが指定されているのは通常の動作です。WSL2はWindows上で動作する仮想的なLinux環境なので、このような特殊なネットワーク設定が行われています。
3. DNSサーバの変更
ローカルのDNSサーバーからgoogleのDNSサーバへ変更してみる。
一応バックアップを取っておく
sudo cp /etc/resolv.conf /etc/resolv.conf.backup
GoogleのDNSを設定
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf
再度、pingの確認
ping google.com
ということでめでたしめでたし。
4.なんでそうなったの?
よくわからなん。。。
考えられるのは、
昨日インターネットがつながらなくなって調べたら、家庭用のルータがハングってたんだよね。
そのまま電源ぶち抜いたら設定も消えたんだよね。それくらい・・・?
#その直前はpushしていたのでつながっていたはず。
ちなみに、ChatGPT先輩いわく、WSL2の再起動でも直るかもしらないとのことです。
※私は直らなかったんですが、このままでも問題ないでしょうとのこと、、、。