web-dev-qa-db-ja.com

ISC DHPDの固定IPと動的IPが二重リースにつながる

小さな動的アドレス部分が欲しいのですが、ほとんどのクライアントには固定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 これにより、ホストを最初にネットワークに追加できます。ここで、241〜254のアドレス範囲から一時的なIPを受け取り、後で明示的なホスト宣言を記述します。次の接続時に、正しい構成を受け取ります。

問題は、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

Hostステートメントがあり、このダイナミックレンジを保持している場合、DHCPサーバーがDHCPNAをクライアントに送信する方法はありますか?

6
GorillaPatch

構成チェッカーは、定義されたプールとホストアドレス定義を互いに照合して定義の共通部分を見つけるだけで、アクセスリストは評価しません。

したがって、ホスト定義の範囲を"deny all"プール定義から明示的に除外する必要があります。

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;
}
6
the-wabbit