DHCP用のRHEL6.7サーバーがあります。誰かが永続的なIPアドレスを必要としているときに、dhcpdがネットワークアドレス指定をどのように処理するかについて、いくつかの説明が必要です。これは、サーバーの1つからのサンプル構成です。私の理解では、それらを取得するには2つの方法があります。 DHCP予約とDHCPスコープ外の真の静的IP。
subnet 192.168.100.0 netmask 255.255.255.0 {
option domain-name "domain.net";
option broadcast-address 192.168.100.255;
option routers 192.168.100.1;
# Define the scopes for this DHCP pool
pool {
range 192.168.100.2 192.168.100.200;
# static reserve = 192.168.100.201 - 192.168.100.254
}
Host static-custid {
hardware ethernet 00:01:02:03:04:05;
fixed-address 192.168.100.150;
}
Host static-custid {
hardware ethernet 00:01:02:03:04:05;
fixed address 192.168.100.201;
}
}
ご覧のとおり、DHCPスコープの外側に1つ、内部に1つの静的予約があります。私の理解では、クライアントはDHCPプロトコルを使用するため、dhcpdは宣言されたプール内のプールについてのみ認識します。しかし、私の人生では、プールで定義されていないIPの静的予約を宣言している理由をここで説明してもらうことはできません。 dhcpdがプール外の静的予約を認識し、MACアドレスとクライアントがDHCPを使用していることを確認したときに192.168.100.201を与えることは可能ですか?プールの外にあるこれらの静的予約のすべてがdhcpd.leasesファイルにないため、これは当てはまらないと思います。
静的IPを他のホストに割り当てたくないため、静的IPは通常プール範囲外です。静的IPがDCHPサーバーに対してローカル(またはリレー)のIP範囲内にある限り、それらを提供できます。
リースファイルには、プールのどのアドレスがホストに割り当てられているか、およびその割り当てがいつ期限切れになるかが記録されます。これは、複数のホストに同じIPアドレスが割り当てられないようにするために使用されます。アクティブなリースの存在は、ホストが現在ネットワークに接続されていることを示すものではありません。静的IP割り当てはその定義によって認識されているため、リースファイルに記録する必要はありません。
リース期間が長すぎてクライアントが頻繁に変更される場合、現在接続されているホストの数が少ないときにアドレスが不足する可能性があります。これは、通常のオフィスネットワークよりもホットスポットまたはゲストネットワークで発生する可能性が高くなります。
一部のDHCPサーバーソフトウェアは、予約に関しては動作が異なります。
最も一般的なLinuxDHCPdの manページ を読むと、プールオプションの組み合わせを使用して上記のポリシーのいずれかを適用できるようです。
既知のクライアントの定義は、confファイルのどこかにホストエントリがあるクライアントです。したがって、「既知のクライアントを許可」しない場合。プールでは、プールが使用する範囲内に固定アドレスを割り当てることはできません。
もちろん、予約済みの固定アドレス、動的アドレス、および静的に割り当てられたIPがすべて相互に通信するには、同じLAN上の同じサブネット内にあるか、サブネット間に必要なルーティングが必要です。
DHCPdでIPを予約し、実際のホストに静的IPを設定する、両方を行うことができます。これは単に、DHCPサーバーが使用するIPを要求されることはなく、ホストがそれを使用することを意味します。これを行うと、すべてのデバイスが持つIPのかなり中央のストレージ領域を提供できるため、IPアドレスの使用に関する自己文書化に役立ちます。他のドキュメンテーション手法と同様に、それを維持する必要があります。 DHCPdサーバーでHost-IPを文書化する代わりに、DNSサーバーを使用することも、別の文書を作成することもできます。