dhclient(8)

名称
dhclient - Dynamic Host Configuration Protocol (DHCP) クライアント

書式
dhclient [ -p port ] [ -d ] [ if0 [ ...ifN ] ]

解説
The Internet Software Consortium の DHCP クライアントである dhclient は、1 つもしくは複数のネットワークインタフェースを Dynamic Host Configuration Protocol または BOOTP プロトコルによって コンフィギュレーションしたり、これらのプロトコルが失敗した場合に 静的にアドレスを割り当てる手段を提供します。

システムに対する要求
あなたの NetBSD カーネルで Berkeley Packet Filter (bpf) が使えるように コンフィギュレーションされていなければなりません。 あなたのシステムに attach されたブロードキャストできる ネットワークインタフェース用に、最低 1 つの /dev/bpf* ファイルが必要です。

操作

DHCP プロトコルは、ホストを、 1 つまたは複数のサブネットに割り当てられている IP アドレスのリストを 管理している中央のサーバと交信できるようにします。DHCP クライアントは、 このプールからアドレスを 1 つ要求でき、ネットワーク上で通信するために それを一時的に使用します。 DHCP プロトコルは、デフォルトルータの位置やネームサーバの位置などの、 接続されるネットワークに関する重要な情報を知るためのメカニズムも提供します。

dhclient はスタートアップ時に、コンフィギュレーション情報を得るために dhclient.conf を読みます。それから、現在のシステムでコンフィギュレーションされている 全てのネットワークインタフェースのリストを得ます。 各インタフェースについて、そのインタフェースを DHCP プロトコルを使って コンフィギュレーションしようとします。

システムのリブートやサーバのリスタートを跨いでリース情報を保存しておくために、 dhclient は割り当て済みのリース情報のリストを dhclient.leases(5) ファイルに保存します。 スタートアップ時に、dhclient は dhclient.conf ファイルを読んだ後に dhclient.leases ファイルを読んで、割り当て済みのリース情報に関連するメモリを リフレッシュします。

新しいリースが得られた時は、dhclient.leases ファイルの後ろに追加されます。 ファイルが無制限に大きくならないようにするため、 dhclient は時々新しい dhclient.leases ファイルをメモリ内の リースデータベースから作成します。 古い dhclient.leases ファイルは名前を dhcpd.leases~ にして、dhclient が次にデータベースを書き直す時まで保存されます。

dhclient を最初に起動した時 (一般にはシステムのブート中) に DHCP サーバにアクセスできなかった場合には、古いリースはそのまま 保存されます。この時、dhclient.leases ファイルファイルの古いリースで まだ expire されていないものがテストされ、もしそれが有効であると 決められれば、expire するか DHCP サーバが利用可能になるまで それを使い続けます。

DHCP サーバの存在しないネットワーク上にあって時々ネットワークにアクセスしたい モバイルホストの場合、ネットワーク上の固定アドレスのリースを使う可能性が あります。DHCP サーバに対する交信が全て失敗に終った場合、dhclient は static なリースを有効にしようとし、これが成功すると、リスタートするまで そのリースを使い続けます。

DHCP が使えないが BOOTP が使えるネットワークにモバイルホストが 移動するかもしれません。この場合、ネットワーク管理者と打合せをし、 BOOTP データベース上のエントリーを 1 つもらうと、 古いリースのリストを最初から最後までチェックする部分がパスできるので ブートが早くなるという利点があります。

コマンドライン

dhclient がコンフィギュレーションするはずのネットワークインタフェースの名前を コマンドラインで指定することができます。 インタフェース名が指定されていない場合、 dhclient は全てのネットワークインタフェースを調べ、 ブロードキャストのないインタフェースを除外し、 残った各インタフェースのコンフィギュレーションを試みます。

もし dhclient が標準のポート (68 番ポート) 以外 のポートを listen したり 転送したりするのであれば、 -p フラグが使えます。 dhclient が使う udp のポート番号を後ろにつけてください。 たいてい、これはデバッグの時に有効です。

通常、dhclient はインタフェースのコンフィギュレーションが完了するまでは フォアグラウンドで走行し、その後はバックグラウンドで走行します。 dhclient を常にフォアグラウンドで走行させるには、 -d フラグを指定してください。これは、dhclient をデバッガ上で実行する場合や、 System V の inittab 以外で実行する場合に有効です。

コンフィギュレーション
dhclient.conf(8) ファイルの文法は単独で解説してあります。

関連ファイル
/etc/dhclient.conf, /var/db/dhclient.leases, /var/run/dhclient.pid, /var/db/dhclient.leases~.

関連項目
dhcpd(8), dhcrelay(8), dhclient.conf(5), dhclient.leases(5), dhclient-script(8)

作者
dhclient(8) は the Internet Software Consortium の Ted Lemon <mellon@fugue.com> によって in cooperation with Vixie Enterprises の協力のもとで書かれました。 the Internet Software Consortium について知りたい場合には http://www.vix.com/isc を参照してください。 Vixie Enterprises について知りたい場合には http://www.vix.com/ を参照してください。

このクライアントは、Stanford の MosquitoNet プロジェクトで働いている Elliot Poger によって、Linux で使うための大きな変更と改良が加えられています。

現在のバージョンは、Elliot が Linux 用に施した拡張によって大きな恩恵を 受けていますが、Ted Lemon によって、the Internet Software Consortium の DHCP サーバが使っているネットワークのフレームワークと同じものを使うように 大きく再編されたり、部分的な書き直しが行われました。 システム依存のコンフィギュレーションコードの多くは、 多くのオペレーティングシステムで使われるようにするために シェルスクリプト内に移動されました。こうすれば、システム依存の コンフィギュレーションコードをオペレーティングシステムに入れる 必要はなく、同じ目的を果たすためにネイティブなツールを シェルスクリプトから起動できるからです。