протокол dhcp не предписывает, какой из свободных адресов предоставлять впервые запрашивающему его клиенту, оставляя это на откуп конкретным реализациям.
isc-dhcp-server 3 версии в таких случаях, упрощённо говоря, выделяет первый свободный адрес из пула (т. е. первый свободный адрес из списка адресов пула, отсортированного по возрастанию).
isc-dhcp-server 4 версии выделяет адрес "случайным" образом: список доступных адресов базируется на некой хеш-таблице.
так что видимо вам либо надо переписывать код вашего dhpc-сервера, либо искать такую реализацию dhcp-сервера, которая позволяет задать порядок поиска свободных ip-адресов в пуле при первичном назначении ip-адреса клиенту. не исключено, что такая реализация существует, хотя лично мне всегда было по барабану, в каком порядке клиенты получают адреса из пула. и, судя по всему, всем остальным тоже.