Назад | Перейти на главную страницу

Назначение последовательных динамических IP-адресов в DHCPd

Я настраиваю внутреннюю сеть с сервером под управлением 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 в том, что неважно, какой адрес вы получите, главное, чтобы вы получили рабочий адрес.