マシンがマルチホームかどうかを確実に検出する方法はありますか?私はその情報に対してtrueまたはfalseを返すスクリプトを書くことができるようにしたいと思います。
答え1
マルチホームコンピュータの定義は、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 呼び出しには調整が必要な場合があります.)