如何使用ruby在RHEL中查找给定IP的所有活动网络接口

问题描述:

例如, IP = 192.168.0.110,将此IP分配给网络接口eth0,eth1等,并ping网关。如果给定的接口能够ping通网关,那么我们可以将其识别为活动的网络接口。我们如何用红宝石做到这一点?如何使用ruby在RHEL中查找给定IP的所有活动网络接口

+0

您正在寻找厨师食谱?这似乎更像是一个针对ServerFault的问题。 –

您将使用Ohai根据node['network']['interfaces']收集的数据。确切的代码我会留给你,因为它取决于你的需求,但运行ohai network | less来查看数据的样子。此外,我们已经计算出默认接口的IP,并将其放入node['ipaddress'](如果有用的话)。