DHCPD

vmart

PER ASPERA AD ASTRA
Команда форуму
Администратор
Такой вопрос.

В файле dhcpd.conf есть атрибут range, который говорит серверу с какого диапазона адресов нужно выделять адреса динамически.

range 192.168.1.100 192.168.1.250

По умолчанию адреса начинают выделаться с конечного адреса. Например, 192.168.1.250,192.168.1.249 и т.д.

Можно ли каким-то образом сделать, чтоб они выделялись с начала?
 

Pigeon

Well-Known Member
vmart сказав(ла):
Такой вопрос.

В файле dhcpd.conf есть атрибут range, который говорит серверу с какого диапазона адресов нужно выделять адреса динамически.

range 192.168.1.100 192.168.1.250

По умолчанию адреса начинают выделаться с конечного адреса. Например, 192.168.1.250,192.168.1.249 и т.д.

Можно ли каким-то образом сделать, чтоб они выделялись с начала?
man 5 dhcpd.conf
The DHCP server generates the list of available IP addresses
from a hash table. This means that the addresses are not
sorted in any particular order, and so it is not possible to
predict the order in which the DHCP server will allocate IP
addresses. Users of previous versions of the ISC DHCP
server may have become accustomed to the DHCP server allo-
cating IP addresses in ascending order, but this is no
longer possible, and there is no way to configure this
behavior with version 3 of the ISC DHCP server.
У тебя какая версия dhcpd? Насколько я помню, эта проблема была во 2-ой ветке dhcpd. FreeBSD, начиная с 4.5, использует 3 ветку (смотри, что пишется там ;)).
 

vmart

PER ASPERA AD ASTRA
Команда форуму
Администратор
У меня стоит на одном серваке FreeBSD-4.11, а на другом FreeBSD-5.4. И на обоих та же проблемма.

Вот полный текст конфига

Код:
# option definitions common to all supported networks...
server-identifier ns.maup.local;
option domain-name "maup.local";
option domain-name-servers ns.maup.local;
default-lease-time 60000;
max-lease-time 720000;
# If this DHCP server is the official DHCP server for the local
# network, the authoritative directive should be uncommented.
authoritative;
# ad-hoc DNS update scheme - set to "none" to disable dynamic DNS updates.
ddns-update-style interim;
update-static-leases true;
# Use this to send dhcp log messages to a different log file (you also
# have to hack syslog.conf to complete the redirection).
log-facility local7;
zone maup.local. {
		primary 127.0.0.1;
}
zone 1.168.192.in-addr.arpa. {
		primary 127.0.0.1;
}
zone 2.168.192.in-addr.arpa. {
		primary 127.0.0.1;
}
# No service will be given on this subnet, but declaring it helps the 
# DHCP server to understand the network topology.
subnet 192.168.1.0 netmask 255.255.255.0 {
		range 192.168.1.100 192.168.1.254;
		option routers 192.168.1.1;
option domain-name-servers 192.168.1.1;
option netbios-name-servers 192.168.1.1;
option smtp-server 192.168.1.1;
option ntp-servers 192.168.1.1;
		one-lease-per-client on;
		option subnet-mask 255.255.255.0;
		option broadcast-address 192.168.1.255;
#Компьютер Администратора
host Admin {
hardware ethernet 00:11:5B:87:5D:71;
fixed-address 192.168.1.20;
}
}
subnet 192.168.2.0 netmask 255.255.255.0 {
		range 192.168.2.30 192.168.2.100;
		option routers 192.168.2.1;
option domain-name-servers 192.168.2.1;
option netbios-name-servers 192.168.2.1;
option smtp-server 192.168.2.1;
option ntp-servers 192.168.2.1;
		one-lease-per-client on;
		option subnet-mask 255.255.255.0;
		option broadcast-address 192.168.2.255;
}
 

vmart

PER ASPERA AD ASTRA
Команда форуму
Администратор
Во FreeBSD-5.4 стоит isc-dhcp3-server-3.0.2_7.
 

Pigeon

Well-Known Member
On Saturday 10 September 2005 17:24, Oleksandr Samoylyk wrote:
> Well, it should be so, right?
Yes, thats because dhcpd internally builds a linked list/stack of free leases
in the order 1-2-3... and looks at the topmost entry for a free lease...
> Any way to change?
Not without messing with the internals of the source. For all practical
purposes: No.

Christof Chen


Придется смириться или делать привязку...
 

ViRT

куда хочу - туда лечу :)
Pigeon сказав(ла):
Ну или ковыряться в исходниках. ;)
И действительно - сделать патч, я такой вопрос вижу не впервые, так что многие будут очень благодарны ;)
 

Pigeon

Well-Known Member
ViRT сказав(ла):
И действительно - сделать патч, я такой вопрос вижу не впервые, так что многие будут очень благодарны ;)
Я попросил разработчиков добавить это в TODO :)
 

vmart

PER ASPERA AD ASTRA
Команда форуму
Администратор
Да вообще-то это не принципиально, просто удобнее что-ли было бы. Хотя согласен, что данный вопрос может возникать у многих.
 

Pigeon

Well-Known Member
vmart сказав(ла):
Да вообще-то это не принципиально, просто удобнее что-ли было бы. Хотя согласен, что данный вопрос может возникать у многих.
Да можно покопаться. Уже вычислил, что за эту логику отвечает allocate_lease() в server/dhcp.c... :)
 
Зверху