web-dev-qa-db-ja.com

DHCPリースタイムアウトの適切な構成とは

ほとんどのデフォルトでは、DHCPリース時間が非常に長い(1日プラス)のが一般的です。次のような問題のあるクライアントがいます。彼らはほぼ飽和状態のルーターにDHCPサーバーを持っています(たとえば、通常の就業日には潜在的なIPの80〜85%が使用されます)。ときどき、ルーターを再起動します。その場合、ルーターは割り当てられたIPのテーブルを失ったように見えるため、(もちろん)新しくIPを割り当てます。

問題は、LAN上にすでにIPがあり、それを1日(現在のタイムアウトの長さ)保持するクライアントが非常に多いため、これら2つのマシンでIPの競合と接続の問題が発生することです。

明らかな解決策は、リース時間を非常に短くすることですが、ネットワーキングに関しては私は趣味でしかないので、DHCPには理解できないことが他にもあるかもしれません。

上記は状況の妥当な評価(少なくともローエンドの機器の場合)であり、この場合、リース時間の短縮(たとえば30分)は理にかなっていますか?

20
Yishai

DHCPサーバーは明らかに壊れているため、DHCPサーバーの交換を検討する必要があります。 DHCPサーバーは、再起動の間もリース情報を保持し、アドレスの重複を回避するために、プールに解放する前にアドレスをプローブすることをお勧めします。

それがオプションでない場合は、リース期間を削除できます。 DHCPサーバーがチャーンを処理できる限り動作しますが、リースが短いと、ネットワーク上のブロードキャストトラフィックの量がわずかに増加します。

WiFiネットワークなどで、クライアントが頻繁に切断および再接続する場合、主に短期リースが問題になります。非常に短いリース(1分未満)は、リースよりもタイムアウトが長い一部のDHCPクライアントで奇妙な問題を引き起こす可能性があります。

21
pehrs

実際の問​​題を修正。 DHCPサーバーは、再起動の間のリースを記憶し、配布前にテストIPにpingする必要があります(それらがまだ使用されていないことを合理的に確認するため)。

Windows ServerにはDHCPサーバーが付属しています。 * nixプラットフォームはISC DHCPdを実行できます。どちらもかなり良い選択であり、上記の要件を簡単に達成します。

DHCPリースは、IPv4では8日間、IPv6では2週間に設定されています。何を設定しても、クライアントは1/2時間後に更新されるので、8時間に設定すると、4時間ごとに更新されます(リクエストが失敗した場合は2倍の減少時間が続きます)。

11
Chris S

ルーターのDHCPサーバーの実装では、「DHCP衝突検出」を実行できる場合があります。これを確認し、可能であれば有効にしてください。これが最も簡単な修正です。

リース期間を短くすることは間違いなく役立ちますが、100%の保証ではありません。でも1時間以下にはなりません。私の経験では、多くのネットワークプログラムは、プログラムの実行中にコンピュータがDHCPを再取得することをあまり気にしていません(たとえば、Outlook2003はこのことで悪名高いですが、2007年は動作が良いようです)。 5分ごとに実行することは、ユーザーにとって非常に目立ちます。

DHCPスコープがオンサイトのすべてのコンピューターに十分な大きさであり、それらのコンピューターの大部分がオンサイトで固定されている場合、動的予約の非常に小さなプールのみを残して、DHCP予約を通じて通常のシステムに固定IPアドレスを割り当てることが可能です。ゲストやオフィスであまり使用されないラップトップに割り当てられたアドレス。予約されたアドレスは衝突の影響を受けません。もちろん:誰かがその予約リストを維持する必要があります......

WAN)に別のDHCPサーバー(Windows/Linuxまたは別のルーター)があり、衝突を検出できる場合は、このLANをDHCPスコープとして追加し、サイトを再構成することを検討してください。このルーターにDHCPを転送するルーター。

他のすべてが失敗した場合は、別のDHCPサーバーをセットアップする必要があります。最大約200人のユーザーの場合、大きなWindowsサーバーやLinuxボックスは必要ありません。無料でセットアップが簡単で、衝突検出も行うTFTPD32などを利用できます。 (コストが問題になる場合は、デスクトップOSで実行されます。PCが横になっている場合は、「常にオン」にしておくことができます)。 (そして、前の段落を参照してください、これは別のサイトに配置することができます。)

7
Tonny

数百のクライアントの場合、リース時間は30分で十分です。クライアント数が100未満の場合は、5分または10分使用できます。

5

私が考える唯一の本当の問題はサーバーの負荷です。 DHCPは現在のプロセッサ/ネットワーク能力に比べて比較的軽いサービスであるため、その考慮事項はそれほど重要ではなくなりました。

もちろん、これはすべてネットワークのサイズに関連しています。クライアントがいっぱいのクラスCは1つ、クラス5はまったく別の獣です。

あなたが言及した30分にそれを設定してみてください、そしてあなたのルーターがプロセッサー負荷までどのように反応するかを見てください。

詳細については、こちらをご覧ください: http://www.dhcp-handbook.com/dhcp_faq.html (質問35をご覧ください)

5
Hyppy

ステファンに同意します。正しいリース時間はいくつかのパラメーターに依存します。ユーザー数、クライアントが一般的に接続されている時間、使用しているクラスネットワーク、ルーターの性能。私の場合、多くの人がクラブハウスに出入りします。最も忙しい時期には、100の同時接続が見られます。毎日700〜1000人が訪れると思います。

私たちのISPは、1日未満の短いリース時間では適切なDHCPサーバーをサポートしない安価な家庭用ルーターを提供したため、大規模なDHCPプールではルーターが処理できなくなりました。リーステーブルが大きすぎて、ルーターが持つ他の機能の隣に維持できないため、DORA機能は失敗し、クライアントはAPIPAアドレスに自身を割り当てます。 netwerkにはいかなる種類のサーバーも含まれていないため、クライアント、ルーティング/ DNS仕様、およびリース時間の短縮を可能にする優れたDHCPサーバーをサポートする安価なルーター(tp-link WR841n)を購入しました。

このルーターを専用のDHCPサーバーとして機能させ、クライアントに30分のリース時間を与えただけです。 30分後、DHCPサーバーは、クライアントがまだ存在する場合はクライアントに接続し、存在しない場合はIPアドレスを解放します。存在する場合は、クライアントリースに30分を再割り当てします。クライアントは同じIPアドレスを保持します。 DHCP範囲は、最大254の同時リースでプライベートアドレス範囲内に設定されます。 (APの合計最大接続数に基づきます)。これは私の場合に最適です。

最初にすべてのクライアントをネットワークから切断する(WiFi APを無効にする)ことを確認しない限り、DHCPサーバーを再起動してそのテーブルをフラッシュすることはお勧めできません。少なくとも1分待って、すべてのクライアントが切断されていることを確認してください。次に、ネットワークを次の順序で起動し、完全に起動して接続されるまで待ちます:ルーター、DHCPサーバー、Wifiアクセスポイント。

3
IT freak

ユーザーが半日以上同じではないいくつかのケースがありました。つまり、レストランのゲストハウスやホテルで、数時間または1日以上リースを持っている場合、使い果たさずにクライアントを使用するために巨大なIPプールが必要です。長い間なくなったIP割り当て。ただし、同じデバイスが存在する通常のネットワークでは、ユーザーは常に3日間で問題ありません。

ステファン

2
StefanB

DHCPサーバーの問題を修正するか、DHCPサーバーを置き換えることをお勧めしますか?

2
joeqwerty

5〜10分のリースはばかげたものであり、RFC 2131についての知識はありません。実際、特にワイヤレスネットワークで3日間以外の何かを行うことは、明らかに良い考えではありません。ルーター/ dhcpのように聞こえますが、根本的な問題は修正されません。

1
Jamie Burgandy