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

如何使用ruby在RHEL中查找给定IP的所有活动网络接口,ruby,chef-infra,chef-recipe,rhel,Ruby,Chef Infra,Chef Recipe,Rhel,例如,IP=192.168.0.110,将此IP分配给网络接口eth0、eth1等,并ping网关。如果给定的接口能够ping网关,那么我们可以将其标识为活动网络接口。我们如何在ruby中做到这一点?您可以使用Ohai在节点['network']['interfaces']下收集的数据。我将留给您确切的代码,因为它取决于您的需要,但请运行ohai network | less查看数据的外观。此外,我们已经计算出默认接口的IP,并将其放入节点['ipaddress']中(如果有用)。您正在寻找厨师

例如,IP=192.168.0.110,将此IP分配给网络接口eth0、eth1等,并ping网关。如果给定的接口能够ping网关,那么我们可以将其标识为活动网络接口。我们如何在ruby中做到这一点?

您可以使用Ohai在
节点['network']['interfaces']
下收集的数据。我将留给您确切的代码,因为它取决于您的需要,但请运行
ohai network | less
查看数据的外观。此外,我们已经计算出默认接口的IP,并将其放入
节点['ipaddress']
中(如果有用)。

您正在寻找厨师食谱?这似乎更像是服务器故障的问题。