サマリー
Mac で mongosh が動かなくなったので調べたら lo0 から 127.0.0.1 が消えていた。
本文
またMacでmongoshが繋がらなくなった。
前と同じだと思って、uninstall、data削除、install しても駄目。どうしようか?
確認したこと。
- デーモンプロセス(mongod)が動いているのか?
- 動いていない
- ポート(27017)を誰かが使っているのか?
- 使っていない
- ログの確認
- socketのエラー
色々試したのですが、IPアドレスを 127.0.0.1 でなくて、自分のIPアドレスにして動かすと動くのを発見。
簡単なプログラムで、127.0.0.1で27017でlistenしようとすると同じエラー。27017でなくて、他の数字にしてもエラーになるので、127.0.0.1が怪しい。
netstatで確認すると、lo0のアドレスが、127.0.0.1ではなくて、192.168.1.88になっている。
心当たりがないわけではないけど、どうやって戻すのかが分からない。Mac なので、network の定義ファイルが分からない。
色々試して、
sudo ifconfig lo0 alias 127.0.0.1
sudo ifconfig lo0 -alias 192.168.1.88
として、何度か再起動したら無事 lo0 が 127.0.0.1 に戻って、以前と同じように動くようになった。
これが正しいやり方かどうか怪しいけど、同じような現象になったら試してみてください。