Nossa rede possui dois modems, cada um escondido atrás de um roteador. O roteador principal está na 10.1.1.1, o roteador de backup está na 10.1.1.2 e é configurado para a sub-rede 10.1.1.0/24. Ambos os roteadores têm seu gateway configurado para 192.168.0.1. No entanto, o 192.168.0.1 que você vê se o seu gateway é 10.1.1.1 é uma máquina diferente do 192.168.0.1 que você vê se o seu gateway é 10.1.1.2.
Meu servidor Nagios está configurado de acordo:
auto eth0
iface eth0 inet static
address 10.1.1.10
netmask 255.255.255.0
gateway 10.1.1.1
Então, para ficar claro: existem quatro gateways aqui. Roteador1 (10.1.1.1) Roteador2 (10.1.1.2) Modem1 (192.168.0.1) Modem2 (192.168.0.1)
Aqui está uma ilustração do que posso fazer manualmente para verificar o status dos dois 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
Eu gostaria, no mínimo, de poder executar ping no Modem2.
* Editado para corrigir meu uso abominável da notação CIDR e fornecer detalhes claros. (Eu acho que isso não pertence ao superusuário.)