У меня есть WAN, и я пытаюсь использовать Nagios, чтобы проверить, что DHCP-сервер в подсети, не видимой напрямую для окна Nagios, работает и раздает IP-адреса, и мне не удалось это сделать.
У меня есть 3 места, откуда я могу отслеживать DHCP, но, похоже, ни одно из них не работает. Идеальным было бы, чтобы Nagios контролировал DHCP напрямую, в противном случае я хотел бы подключиться к DHCP-серверу по ssh и проверить его в этом поле, в противном случае он проверяет его работу с основного маршрутизатора с интерфейсом на DHCP-сервере.
Сервер DHCP используется исключительно для динамического назначения статических IP-адресов серверам.
Сервер DHCP находится на 192.168.254.1 и работает под управлением ISC DHCPD.
Мой файл dhcpd.conf (в настоящее время) выглядит следующим образом:
# Long Lease times - 1 month, 1 year !
default-lease-time 2678400;
max-lease-time 31622400;
authorative;
subnet 192.168.224.0 netmask 255.255.224.0
{
range 192.168.225.1 192.168.225.2;
option domain-name-servers 192.168.200.254, 192.168.100.254, 8.8.8.8;
option routers 192.168.254.254;
range 192.168.253.0 192.168.253.0;
host web.mydomain.co.nz
{
hardware ethernet 52:54:00:F3:80:32;
fixed-address 192.168.242.2;
}
host nagiostest.mydomain.co.nz
{
hardware ethernet 52:54:00:00:00:01;
fixed-address 192.168.254.250;
}
}
web.mydomain.co.nz работает нормально - т.е. DHCP правильно назначает ему IP-адрес.
Когда я запускаю (с DHCP-сервера) любую из следующих команд, я получаю ответ «нет ответа» -
dhcping -v -h 52:54:00:00:00:01 dhcping -v -s 192.168.254.1 -h 52:54:00:00:00:01
dhcping -v -c 192.168.254.250 -h 52:54:00:00:00:01
dhcping -v -c 192.168.254.250 -s 192.168.254.1 -h 52:54:00:00:00:01
Когда с сервера я выполняю команду tcpdump -n -i eth0 port 68, я не получаю никакого ответа.
Когда я делаю что-то подобное с машины в другой части сети (расположенной на расстоянии 2 прыжков от 10.10.10.11) или когда я пробую аналогичные команды со шлюза, я вижу, что запрос поступает на маршрутизатор, но не отвечает - TCPDump работает на DHCP-сервер показывает -
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
08:53:28.103926 IP 192.168.254.254.bootpc > 192.168.254.1.bootps: BOOTP/DHCP, Request from 52:54:00:00:00:01, length 250
Это происходит даже тогда, когда я полностью отключаю брандмауэр на DHCP-сервере.
Не лучше использовать плагин check_dhcp для ярмарок nagios.
Как я могу проверить, включен ли DHCP-сервер и выдает аренду?
Я бы использовал nrpe для выполнения поиска dhcp на сервере, который имеет прямой доступ к nrpe.
http://xmodulo.com/nagios-remote-plugin-executor-nrpe-linux.html
Затем напишите локальный скрипт на хосте, чтобы проверить статус.