У нашій мережі є два модеми, кожен прихований за роутером. Основний маршрутизатор знаходиться на 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
Я хотів би, як мінімум, мати можливість пінг-модему2.
* Відредаговано, щоб виправити мою гидоти зловживання нотаціями CIDR та надати чітку інформацію. (Я не думаю, що це належить до суперпользователя.)