1 votes

linux sever interfaces automation

J'utilise un serveur CentOS qui a environ 6 interfaces actives avec des IP différentes, je voudrais mettre automatiquement hors service toutes les interfaces quand une des 6 interfaces est hors service. Y a-t-il un moyen de le faire ?

J'ai essayé de trouver une méthode pour le faire, mais sans succès jusqu'à présent.

Toute aide est appréciée.

Gracias

0 votes

Comment définissez-vous le down ? S'agit-il d'une perte de liaison sur le câble reliant l'interface, ou d'une sorte de perte en amont ?

0 votes

Je dirai que c'est une perte de liaison sur le câble reliant l'interface

0 votes

Vous pourriez vouloir regarder ici pour commencer.

0voto

Brian Points 1335

Jetez un coup d'œil à Monit . Vous pouvez le configurer pour surveiller vos connexions réseau et le faire agir lorsqu'une défaillance est détectée.

0voto

Hermes Conrad Points 63

Si vous utilisez NetworkManager : NM exécute automatiquement scripts trouvés dans /etc/NetworkManager/dispatcher.d/ chaque fois qu'une interface change d'état (voir man NetworkManager ). Vous pouvez écrire un script pour mettre manuellement hors service les autres interfaces et mettre le script dans le fichier dispatcher.d/ . NM passe 2 arguments aux scripts qui se trouvent dans le fichier dispatcher.d/ le nom de l'appareil et le action (si une interface est amenée up o down (voir le manuel NM pour les mots clés exacts). Donc votre script ne devrait mettre hors service les autres interfaces que si le 2ème argument est hors service.

Si vous n'utilisez pas NetworkManager, il existe un logiciel appelé ifplugd qui pourrait vous aider. Cependant, ce logiciel est assez ancien. La dernière mise à jour date de 2005.

0 votes

Je ne voudrais pas utiliser NetworkManager si je peux l'éviter (trop de mauvaises expériences auparavant) bien que je vais essayer et juste pour réfléchir à voix haute ici, comment utiliser 'ifup' et 'ifdown' dans un script ?.. est-ce quelque chose que je peux explorer ?

0 votes

Vous pouvez mettre un script dans /var/run/netreport et ce script s'exécutera lorsque vous désactiverez une interface manuellement, c'est-à-dire ifdown eth1. Je ne connais pas de moyen automatique de faire cela. Je pense que vous devez avoir un démon qui tourne en arrière-plan et qui vous informe qu'une interface a été désactivée. En plus de NM, je ne sais pas si une installation CentOS par défaut possède déjà cela.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X