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

Фиксированные и динамические IP-адреса в ISC DHPD приводят к двойной аренде

Я хотел бы иметь небольшую часть динамического адреса, и большинству клиентов назначается фиксированный IP-адрес.

Мой dhcpd.conf выглядит так:

use-host-decl-names on;
authoritative;
allow client-updates;
ddns-updates on;

# Einstellungen fuer DHCP leases
default-lease-time 3600;
max-lease-time 86400;

lease-file-name "/var/lib/dhcpd/dhcpd.leases";

  subnet 192.168.11.0 netmask 255.255.255.0 {
        ddns-updates on;
    pool {
        # IP range which will be assigned statically
        range 192.168.11.1 192.168.11.240;
        deny all clients;
    }
    pool {
        # small dynamic range
        range 192.168.11.241 192.168.11.254; # used for temporary devices
    }
}    

 group {
    host pc1 {
        hardware ethernet xx:xx:xx:xx:xx:xx;
        fixed-address 192.168.11.11;
        }
}

Мотивация для объявления пула с запретом всех хостов исходит из домашней страницы ISC DHCPD. http://www.isc.org/files/auth.html Это позволит сначала добавить хосты в сеть, где они получат временный IP-адрес из диапазона адресов 241–254, а затем запишут явное объявление хоста. При следующем подключении он получит правильную конфигурацию.

Проблема в том, что я получаю сообщения об ошибках, говорящие о том, что 192.168.11.13 имеет динамическую и статическую аренду. Я немного запутался, поскольку ожидал, что объявление пула с запретом всем клиентам не будет считаться динамическим.

  Dynamic and static leases present for 192.168.11.13.
  Remove host declaration pc1 or remove 192.168.11.13
  from the dynamic address pool for 192.168.11.0/24

Есть ли способ, чтобы DHCP-сервер отправлял клиентам DHCPNA, если у них есть оператор хоста, и сохранял этот динамический диапазон?

Средство проверки конфигурации будет просто сопоставлять ваши определенные пулы и определения адресов хоста друг с другом, чтобы найти пересечения определений, но не будет оценивать списки доступа.

Таким образом, вам придется явно исключить диапазон определений вашего хоста из "отрицать все" определение пула:

pool {
    # IP range which will be assigned statically
    range 192.168.11.1 192.168.11.10
    range 192.168.1.12 192.168.11.240;
    deny all clients;
}