В нашей сети есть два модема, каждый из которых скрыт за маршрутизатором. Основной маршрутизатор находится на 10.1.1.1, резервный маршрутизатор на 10.1.1.2, и оба настроены на подсеть 10.1.1.0/24. Оба маршрутизатора настроили свой шлюз на 192.168.0.1. Тем не менее, 192.168.0.1, который вы видите, если ваш шлюз 10.1.1.1, отличается от машины 192.168.0.1, которую вы видите, если ваш шлюз 10.1.1.2.
Мой Nagios сервер настроен соответственно:
auto eth0
iface eth0 inet static
address 10.1.1.10
netmask 255.255.255.0
gateway 10.1.1.1
Итак, чтобы быть ясно: здесь есть четыре шлюза. Маршрутизатор 1 (10.1.1.1) Маршрутизатор 2 (10.1.1.2) Модем 1 (192.168.0.1) Модем 2 (192.168.0.1)
Вот иллюстрация того, что я могу сделать вручную, чтобы проверить состояние двух модемов:
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
Я хотел бы как минимум, чтобы иметь возможность пинговать Modem2.
* Отредактировано для исправления моего отвратительного неправильного использования нотации CIDR и предоставления четких деталей. (Я не думаю, что это принадлежит суперпользователю.)