null

get-lease-hostnames и isc-dhcp 4.1.1

Появилась необходимость отдавать параметр hostname dhcp клиентам получающим адрес из dhcp пула. В конфигурационный файл isc-dhcp 4.1.1 был добавлен параметр "get-lease-hostnames on", но после этого клиенты по прежнему не получали имя хоста.
В процессе гугления был найдет схожий баг http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=509445 в котором для решения этой проблемы был предложен патч:

--- server/dhcp_orig.c	2008-12-22 14:51:21.000000000 +0100
+++ server/dhcp.c	2008-12-22 14:48:58.000000000 +0100
@@ -2602,7 +2602,7 @@
 	/* If we don't have a hostname yet, and we've been asked to do
 	   a reverse lookup to find the hostname, do it. */
 	j = SV_GET_LEASE_HOSTNAMES;
-	if (!lookup_option (&server_universe, state -> options, i) &&
+	if (!lookup_option (&dhcp_universe, state -> options, i) &&
 	    (evaluate_boolean_option_cache
 	     (&ignorep, packet, lease, (struct client_state *)0,
 	      packet -> options, state -> options, &lease -> scope,

После применения предложенного патча и пересборки isc-dhcp проблема была решена.

Параметр get-lease-hostnames сообщает серверу dhcp следует ли выполнять преобразование IP адресов в соответствующие им имена и использовать полученные имена в качестве значения параметра hostname. Если значение параметра - истина, тогда преобразование выполняется для каждого адреса в диапазоне. По умолчанию или если значение - ложь, преобразование не выполняется.

 

 

Работаю в компании Tune-IT. Круг профессиональных интересов:
* Администрирование Solaris/FreeBSD/Linux
* CISCO
* Удаленная диагностика неисправностей в системах SUN
* Предотвращение сетевых атак
* Обеспечение безопасности UNIX-систем
* Обеспечение безопасности беспроводных сетей

Ничего не найдено. n is 0