私のコンピュータにDHCPサーバーをインストールして設定しました。中央オペレーティングシステム6.5正常に動作し、ネットワーク上のクライアントコンピュータにIPアドレスを割り当て、クライアントが再接続すると、DHCPサーバーはクライアントに割り当てられたIPアドレスを再割り当てします。私の質問は次のとおりです
- DHCPは同じシステムに異なるIPアドレスを割り当てることができますか?
- それでは、このIPアドレスをこのクライアント(MACアドレス)に割り当てたことをどのくらい覚えていますか?
- それ以外の場合、範囲が完全に使用されている場合、DHCPはIPアドレス(MACアドレスに割り当てたことを覚えています)を別のコンピュータに割り当てることができますか?たとえば、client1のIPアドレスが192.168.1.20の場合、接続が切断され、他のクライアント(client2)が接続され、残りのIPアドレスが192.168.1.20の場合、DHCPサーバーはこのIPアドレスを新しいクライアントに割り当てますか? client2)または古いクライアント(client1)に任せますか?保管するならどれくらいの期間?
答え1
逆に言えば、静的リースが設定されていない限り、DHCPサーバーは持続状態のみを維持します。現在割り当てられていますサーバーが送信したIPアドレスと、提供されたがクライアントがまだ要求していない可能なIPアドレス。サーバーはリース期間(サーバーで構成されている)の間にIPアドレスを送信しますが、クライアントは必要に応じて、またはクライアントがIPアドレスを自発的に解放するまでリースを更新できます。これは顧客以前に割り当てられたアドレスを記憶し、DHCPサーバーにそのアドレスを再要求します。
通常、クライアントが最初にネットワークに参加すると、ローカル物理サブネットはDHCPDISCOVERメッセージをブロードキャストします。サブネットのDHCPサーバーは、提供されたIPアドレスを含む多くの構成オプションを含むDHCPOFFERメッセージで応答します。クライアントは、指定された IP アドレスの予約を要求する DHCPREQUEST メッセージで特定のサーバーに応答します。以前に受信したDHCPREQUESTで指定されたリースを満たすことができない場合(たとえば、アドレスがすでに他のクライアントに同時にリースされている場合)、サーバーはDHCPACKメッセージまたは不承認のDHCPNAKを使用してリースを確認します。
クライアントが以前に割り当てられたIPアドレスを記憶している場合は、DHCPDISCOVERステップをスキップしてDHCPREQUESTメッセージをブロードキャストして、ローカルサブネットの古いアドレスを要求できます。クライアントの構成パラメーターを知っているサーバーは、DHCPACKで応答します。クライアントからの要求が無効な場合(たとえば、クライアントが新しいサブネットに移動した場合)、サーバーはDHCPNACKで応答します。
サーバーは割り当てられたIPアドレスの状態を維持しますが、クライアントが要求したIPアドレスが実際に使用されていないかどうかを判断する責任はありません。クライアントがこれを検出した場合(たとえば、次のように)ARP)要求された(および受信された承認済み)アドレスがすでに使用されている場合は、サーバーにDHCPDECLINEメッセージを送信してそのアドレスを拒否する必要があります。
DHCPプロトコルは以下に定義されています。RFC 2131。クライアントとサーバーの相互作用については、後で詳しく説明します。セクション3.1。以前に割り当てられたネットワークアドレスを次から再利用します。セクション3.2。