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


20

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

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

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

上記の状況は(少なくとも低価格の機器では)状況の合理的な評価であり、この場合、より短いリース時間(たとえば30分)は意味がありますか?

回答:


21

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

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

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


短いリース時間について:特定のAndroidデバイス(たとえば、Amazon Fire 8 HDですが、それに限定されません)は、リースがタイムアウトすると切断されることに気付きました。そのため、10分のリース時間がある場合、WiFiは10分ごとに切断および再接続するように見えます(つまり、ビデオストリームがドロップし、ビデオプレーヤーアプリが閉じます)。これらのデバイスに静的IPを割り当てると問題が修正され、リース時間を長くするとその問題も緩和されます。
ダニエルF

以前のコメントでAndroidデバイスに関しては、それらは、Android 5.実行している
ダニエル・F

11

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

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

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


7

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

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

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

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

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


質問:リースの期限が切れる前にDHCPアドレスを更新すべきではありませんか?Outlookが実行されている場合、システムはアドレスを更新し、アドレスを失うことはないはずです。
Mehrdad


5

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

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

指定した30分に設定してみて、ルーターがプロセッサーの負荷までどのように反応するかを確認してください。

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


サーバーがダウンしました。URLが放棄されているようです。
-koppor

3

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

ISPは、1日未満の短いリース時間で優れたDHCPサーバーをサポートしない安価な家庭用ルーターを提供したため、whouldはルーターが処理できない大きな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アクセスポイント。


2

より良い解決策は、DHCPサーバーの問題を修正するか、それを置き換えることではないでしょうか?


2

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

ステファン


1

5〜10分のリースはばかげており、RFC 2131の知識がありません。実際、特にワイヤレスネットワークでの3日間以外はまったく良い考えではありません。ルータ/ DHCPの修正のように聞こえる根本的な問題は、それを配合していません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.