マシンがマルチホームであるかどうかを確実に検出する方法はありますか?その情報に関してtrueまたはfalseを返すスクリプトを記述できるようにしたいと思います。
マルチホームマシンの定義は、2つのデフォルトルートを持つマシンとして概算できます。より正確な定義では、ルートがどれだけ独立しているかを判断する必要がありますが、これは困難に思えます。
route -n | awk '$1 == "0.0.0.0" {++r} END {exit(r<2)}'
route -n --inet6 | awl '$1 == "::/0" {++r} END {exit(r<2)}'
(Solaris呼び出しには微調整が必要な場合があります。)