DHCP и логирование фиксированного адреса "аренды"
Я работал с сервером 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
Я мог бы grep для фиксированного адреса в dhcpd.conf
связать это с mac-адресом и идентификатором хоста, а затем постоянно отслеживать файл сообщений... но было бы намного проще просто проверить dhcpd.leases
файл.
1 ответ
Я заинтересован в том же.
В настоящее время я использую OpenBSD, но планирую перейти на FreeBSD.
Мое решение состоит в том, чтобы получить информацию из файла / var / log / daemon. Для моих целей точное оставшееся время аренды не так важно, как просто знание того, что они недавно продлили аренду. Поэтому я просто предполагаю, что время истечения не меньше времени, назначенного адресам.
В настоящее время я просто анализирую файл, когда мне это нужно. Существует способ, чтобы информация системного журнала передавалась непосредственно в программу, которая обрабатывает все новые записи при получении. Вы указываете действие и программу в /etc/syslog.conf (в OpenBSD) с помощью "| monitor program".
Мое намерение состоит в том, чтобы программа сохранила аренду в памяти и отвечала на запросы информации через TCP-соединение.
Еще одна вещь. Мы не получаем поле описания из файла журнала. Однако это можно получить путем перекрестных ссылок с файлом /etc/dhcpd.conf для фиксированной аренды и /var/db/dhcpd.leases для оставшейся аренды.