Я настраиваю внутреннюю сеть с сервером под управлением Ubuntu 8.04 в качестве хоста Clonezilla и DHCP-сервера. Это будет единственный сервер в сети.
Мне интересно, чтобы он назначал IP-адреса последовательно в пределах диапазона. В настоящее время я считаю, что он случайным образом выбирает IP-адрес из диапазона. Например, если у вас диапазон от 10.0.20.100 до 10.0.20.150, я хочу, чтобы первый подключающийся клиент получил 10.0.20.100, а второй - 10.0.20.101. В настоящее время он назначает его случайным образом (первый клиент получает 10.0.20.136).
Я понимаю, что это не будет точно последовательным (клиенты, которые не выпускают, несколько запросов одновременно).
Любые идеи?
Это не обязательно, но мне стало бы немного легче.
Вот соответствующая часть моего файла /etc/dhcp3/dhcpd.conf:
subnet 10.0.20.0 netmask 255.255.255.0 {
option subnet-mask 255.255.255.0;
option routers 10.0.20.1;
next-server 10.0.20.1;
pool {
range 10.0.20.100 10.0.20.150;
}
}
По умолчанию, когда ISC DHCPD запускается впервые, он выдает аренду сверху диапазона, работая последовательно вниз. Я считаю, что он пытается дать максимально возможный адрес. Это невозможно изменить.
Однако, если вы полагаетесь на то, что он передает определенный IP-адрес, вы делаете это неправильно. Либо реализуйте статическую аренду для каждого хоста в вашем dhcpd.conf, либо настройте динамический DNS. Вся суть DHCP в том, что неважно, какой адрес вы получите, главное, чтобы вы получили рабочий адрес.