Notre réseau possède deux modems, chacun caché derrière un routeur. Le routeur principal est sur 10.1.1.1, le routeur de sauvegarde est sur 10.1.1.2 et sont tous deux configurés pour le sous-réseau 10.1.1.0/24. Les deux routeurs ont leur passerelle configurée sur 192.168.0.1. Cependant, le 192.168.0.1 que vous voyez si votre passerelle est 10.1.1.1 est une machine différente du 192.168.0.1 que vous voyez si votre passerelle est 10.1.1.2.
Mon serveur Nagios est configuré en conséquence:
auto eth0
iface eth0 inet static
address 10.1.1.10
netmask 255.255.255.0
gateway 10.1.1.1
Pour être clair: il y a quatre passerelles ici. Router1 (10.1.1.1) Router2 (10.1.1.2) Modem1 (192.168.0.1) Modem2 (192.168.0.1)
Voici une illustration de ce que je peux faire manuellement pour vérifier l'état des deux modems:
ping -c4 192.168.0.1 # Is Modem1 up?
ip route add via 10.1.1.2
ip route change default via 10.1.1.2
ping -c4 192.168.0.1 # Is Modem2 up?
wget 192.168.0.1 # yields expected control webpage for Modem2
ip route change default via 10.1.1.1
ip route del default via 10.1.1.2
wget 192.168.0.1 # Connection refused; Modem1 has no web interface
ssh adminuser@192.168.0.1 # I can log in to Modem1 and check status
J'aimerais au moins pouvoir envoyer une requête ping à Modem2.
* Modifié pour corriger mon utilisation abominable de la notation CIDR et fournir des détails clairs. (Je ne pense pas que cela appartient au superutilisateur.)