2017-06-26 2 views
-1

Par exemple. IP = 192.168.0.110, attribuez cette adresse IP aux interfaces réseau eth0, eth1 etc, et envoyez une requête ping à la passerelle. Si une interface donnée est capable de faire un ping sur la passerelle, alors nous pouvons identifier comme une interface réseau active. Comment pouvons-nous faire cela à ruby?Comment trouver toutes les interfaces réseau actives pour une adresse IP donnée dans RHEL en utilisant ruby ​​

+0

Vous cherchez une recette de chef? Cela ressemble plus à une question pour ServerFault. –

Répondre

1

Vous utiliseriez les données collectées par Ohai sous node['network']['interfaces']. Le code exact que je vais vous laisser car cela dépend de vos besoins, mais exécutez ohai network | less pour voir à quoi ressemblent les données. Aussi, nous avons déjà déterminé l'adresse IP de l'interface par défaut et l'avons placée dans node['ipaddress'] si cela est utile.