web-dev-qa-db-ja.com

DHCPプールからIPアドレスを除外する

DHCPプールからIPアドレスを除外する方法はありますか?さまざまな理由で、ネットワークを再構成したり、ネットワークから移動したりできないマシンがあります(プリンターと呼んでください)。 x.x.x.50アドレスがハードコードされており、私のdhcpプールはx.x.x.10-> x.x.x.246です。このマシンの両側をカバーするために、この1つのサブネットに2つのプール定義を設定したくありません。 「exclude ip」引数/オプションの形式はありますか?私はubuntu 11とisc-dhcpパッケージを使用しています。

免責事項:私はグーグルを使っており、IoSとジュニパーの情報しか得られませんでした。

5
James Butler

そのアプライアンスのIPを明示的に設定してみませんか。

# The standard subnet
subnet 10.0.0.0 netmask 255.255.255.0 {
    option domain-name "ourdomain.internal";
    option routers 10.0.0.1;
    option domain-name-servers 10.0.0.2;
    range 10.0.0.10 10.0.0.49;
    range 10.0.0.51 10.0.0.246;
}


#has hardcoded ip, and dhcp should not use that in pool
Host fixedipappliance {
    hardware ethernet 10:4e:ed:co:ff:ee;
    fixed-address 10.0.0.50;
}

私はそのような2つの範囲を持つ構成のテストに成功しました。マンページで述べたように、複数の範囲ステートメントは合法です:

範囲ステートメント

  range [ dynamic-bootp ] low-address [ high-address];

アドレスが動的に割り当てられるサブネットでは、少なくとも1つの範囲ステートメントが必要です。範囲ステートメントは、範囲内の最小および最大のIPアドレスを示します。範囲内のすべてのIPアドレスは、範囲ステートメントが宣言されているサブネット内にある必要があります。指定された範囲のアドレスがDHCPクライアントだけでなくBOOTPクライアントにも動的に割り当てられる場合、dynamic-bootpフラグを指定できます。単一のアドレスを指定する場合、上位アドレスを省略できます。

15
mbx

静的DHCP割り当てをしたいと思います。これが役立つかどうかを確認します。 http://www.miquels.cistron.nl/isc-dhcpd/http://forums.whirlpool.net.au/archive/30944

1
simeonboxco

DHCPサーバーは、アドレスを割り当てる前に、そのアドレスがネットワーク上に存在するかどうかをチェックします。心配する必要はありません。行う man dhcpd.confIP Address Conflict Prevention セクション。デバイスがICMPエコー要求に応答する場合、何もする必要はありません。

注:デバイスが最初にDHCP経由でIPアドレスを取得し、その後に静的アドレスが割り当てられると、競合が発生する可能性があります。

0
Mike Insch