web-dev-qa-db-ja.com

マルチホームマシンの検出

マシンがマルチホームであるかどうかを確実に検出する方法はありますか?その情報に関してtrueまたはfalseを返すスクリプトを記述できるようにしたいと思います。

3
julian

マルチホームマシンの定義は、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呼び出しには微調整が必​​要な場合があります。)