この節では、DHCP に関して検出される可能性がある、より一般的な問題の一部と、それらの問題に対する処置について説明します。
問題
DHCP クライアントが DHCPDISCOVER または DHCPREQUEST というメッセージを送出しているが、DHCP サーバーが応答しない。
検証: サーバーマシンのコンソール出力を確認します。割り当てるべき IP アドレスがサーバーに残っていないことが考えられます。
解決策: より多くの IP アドレスを追加します。
検証: サーバーマシンのコンソール出力を確認します。クライアントが認識されていないことをサーバーが示している場合は、DHCP サーバーのデータベースがフラッシュして、その結果としてクライアントの認識に失敗していることが考えられます。
解決策: クライアント上の DHCP キャッシュファイルをすべて削除します。
Ctrl -C を入力してブートに割り込みます。
以下のように入力して、キャッシュを削除します。
cd /etc/dhcp; rm interface_name.dhc |
以下のように入力して、初期化プロセスを再起動します。
ifconfig interface_name dhcp release |
検証: サーバーマシンのコンソール出力を確認します。クライアントのネットワークに対するサポートが DHCP データベースに追加されていないことが考えられます。
解決策: dhcpconfig を使用して、クライアントのネットワークに対するサポートを追加します。
検証: クライアントが DHCP サーバーのネットワークとは別個のネットワーク上にあり、かつ BOOTP 中継エージェントがインストールされていないか、または設定されていません。
解決策: BOOTP 中継エージェントをインストールして設定します。さらに、リモートネットワークの netmasks(4) データベースにエントリを追加することが必要な場合があります。
問題
クライアントのログに、アドレスがすでに使用中であるというメッセージが記録される。
検証: アドレスが他で使用中であるかどうかを検査します。同じメッセージがクライアントのログに継続して記録される場合は、サーバーがアドレスを検査していないか、またはアドレスを拒否するクライアントのメッセージを無視しているかのいずれかが考えられます。 n オプション付きで in.dhcpd コマンドを使用していないことを検査して確認します。
解決策: サーバーが不良なアドレスを配付したかどうかを確認します。サーバーが誤動作しているか、または別のユーザーが同じアドレスを不法使用しているかのいずれかです。
問題
以下のエラーメッセージが表示される。
DHCP renewal on interface_name failed
(interface_name に対する DHCP の更新が失敗した)
検証: DHCP クライアントが、指定したインタフェースについてのリースを更新することができませんでした。
解決策: DHCP サーバーが適正に動作していることを確認します。
問題
以下のメッセージが表示される。
Address of interface name has changed
(インタフェース name のアドレスが変更されている)
検証: インタフェースのアドレスまたは状態が、DHCP エージェントが予期するものと異なっています。アドレスが手動で変更されたことが考えられます。
解決策: 解決策はありません。エージェントは、インタフェースを構成する試行を停止します。