普段と異なるネット環境からSSH接続できなくなった場合の解決法

お題の通り、普段はある拠点からSSH接続ができているのに、拠点を移したら接続できなくなったということがありました。
これはルーティングテーブルをリセットしたら解決できました。

PCスペック


ターミナルで次のコマンドを実行してルーティングテーブルをリセットします。

$ sudo ifconfig en0 down
$ sudo route flush
$ sudo ifconfig en0 up

すると、SSH接続できるようになりました。

見る必要はないですが、次のコマンドでルーティングテーブルの情報を確認できます。

netstat -rn
参考ページ

blog.katsubemakito.net


追記

ある日、SSH接続できなくなったのでルーティングテーブルをリセットしたのですが接続できないままでした。
これは凡ミスで、引越してルータ設定を変えた際にポートマッピングSSH用のポートを開放し忘れていたというオチでした。

その際、route flushコマンドを実行したら次のようなメッセージが出ていました。

$ sudo route flush
default              192.168.XX.1         done
route: write to routing socket: No such process
got only -1 for rlen

ポートマッピング設定後は出なくなりましたが、どういう意味のメッセージなのか理解できないままです。
ご存知の方がいらしたら下のコメントにてご教示いただきたいです。