Я использовал dhcpd-сервер, для которого я настраивал, ну, я думаю, для всеобщего волнения.
У меня куча разных конфигураций.
Я заметил, что записи с фиксированным адресом не входят в dhcpd.leases
файл.
Есть ли способ их зарегистрировать? Я хотел бы знать, какие клиенты активны.
Я понимаю, что они в некоторой степени аналогичны записям BOOTP, и поэтому, поскольку они всегда зарезервированы для этого MAC-адреса или идентификатора хоста, не имеет значения, используются они или нет (поэтому, возможно, нет необходимости регистрировать). Но я бы хотел их увидеть ... теперь они используются клиентом в качестве DHCP-адреса и регистрируются в системном журнале (как и действительно динамические записи)
Jun 26 12:14:56 test dhcpd[8921]: DHCPREQUEST for 192.168.1.100 from aa:aa:aa:aa:aa:aa via eth0
Jun 26 12:14:56 test dhcpd[8921]: DHCPACK on 192.168.1.100 to aa:aa:aa:aa:aa:aa via eth0
Я мог бы найти фиксированный адрес в dhcpd.conf
файл, свяжите его с MAC-адресом и идентификатором хоста, а затем постоянно отслеживайте файл сообщений ... но было бы намного проще просто проверить dhcpd.leases
файл.
Меня интересует то же самое.
В настоящее время я использую OpenBSD, но подумываю о переходе на FreeBSD.
Мое решение - получить информацию из файла / var / log / daemon. Для меня не так важно точное оставшееся время аренды, а просто знание того, что они недавно продлили аренду. Поэтому я просто предполагаю, что срок действия не меньше времени, назначенного адресам.
В настоящее время я просто разбираю файл, когда он мне нужен. Есть способ передать информацию системного журнала непосредственно программе, которая будет обрабатывать все новые записи при получении. Вы указываете действие и программу в /etc/syslog.conf (в OpenBSD) с помощью «| программы монитора».
Мое намерение состоит в том, чтобы программа сохраняла аренду в памяти и отвечала на запросы информации через TCP-соединение.
Еще одно. Мы не получаем поле описания из файла журнала. Однако это может быть получено путем перекрестной ссылки с файлом /etc/dhcpd.conf для фиксированных договоров аренды и /var/db/dhcpd.leases для остальных договоров аренды.