Рейтинг:1

Каково точное значение «On Commit» в конфигурации DHCP-сервера ISC?

флаг vu

Я знаю, что есть три типа событий, которые мы можем использовать для сценариев в ISC dhcpd: совершать, истекать и арендовать. Моя проблема в том, что у меня небольшая проблема с пониманием "совершить" Событие. Я знаю, что событие "фиксация" означает, что сервер взял на себя обязательство по определенной аренде клиенту. Но было бы легче понять это в контексте DORA.

Это означает, когда событие «фиксация» сработает на DHCP-сервере ISC? Это когда dhcpd готов предложить аренду клиенту? или после того, как он сдал IP в аренду клиенту?

Например, в следующей конфигурации -

при фиксации {
    установить ClientIP = двоичный-в-ASCII (10, 8, ".", арендованный-адрес);
    установить ClientMac = двоичный-в-ASCII (16, 8, ":", подстрока (оборудование, 1, 6));
    execute("/usr/sbin/test.py", "commit", ClientIP, ClientMac);
}

когда именно будет test.py скрипт выполнится? Перед отправкой пакета DHCP ACK с DHCP-сервера или после отправки пакета DHCP OFFER с DHCP-сервера?

Заранее спасибо. Ваше здоровье :)

anx avatar
флаг fr
anx
Похоже, что `execute_statements(on_commit)` предшествует `send_packet*` в `server/dhcp*.c`. Вероятно, вы можете доказать, что это работает так, как вы хотите, поставив перед тестовой командой префикс `sleep()` и отметив задержку при отправке пакета.
Elon20 avatar
флаг vu
Спасибо за ваш комментарий @anx. Я скачал dhcp-4.4.2b1, но не смог найти строку «_execute_statements(on_commit)_» или «_send_packet*_» в **server/dhcp.c** или **server/dhcpd.c**. Можете ли вы указать, какой файл c вы имеете в виду в каталоге сервера?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.