有没有办法可靠地检测一台机器是否是多宿主的?我希望能够编写一个脚本,返回有关该信息的真或假。
答案1
您可以将多宿主计算机的定义近似为具有两条默认路由的计算机。更精确的定义需要确定路线的独立程度,这看起来确实令人畏惧。
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 调用可能需要调整。)