EN JA
DHCLIENT(8)
DHCLIENT(8) FreeBSD System Manager's Manual DHCLIENT(8)

名称

dhclient動的ホスト設定プロトコル (DHCP) のクライアント

書式

dhclient [ -bdqu][ -c file][ -l file][ -p file] interface

解説

dhclient ユーティリティは、DHCP、BOOTP を使用するか、または、これらのプロトコルが失敗するなら、静的にアドレスを割り当てることによって、ネットワークインタフェースを設定する手段を提供します。

dhclient が設定を試みるべきであるネットワークインタフェースの名前は、コマンドラインで指定しなければなりません。

オプションは、次の通りです:

-b
dhclient が直ちにバックグラウンドに移行するように強制します。
-c file
設定ファイルのための代替の位置、 file を指定します。
-d
dhclient は、常にフォアグランドプロセスとして実行するように強制します。デフォルトで、 dhclient は、インタフェースを設定するまでフォアグランドで実行し、次に、バックグラウンドで実行するようになります。
-l file
リース (lease) ファイルのための代替の位置、 file を指定します。
-p file
PID ファイルのための代替の位置を指定します。デフォルトは、 /var/run/dhclient. interface .pid. です。
-q
dhclient は、起動時に、より冗長でないように強制します。
-u
dhclient が、未知のオプションがそれらにある状態でリースを拒否するように強制します。デフォルトの振る舞いは、そのようなリース申し出を受け付けることです。

DHCP プロトコルによって、ホストは、1 つ以上のサブネットに割り当てられる IP アドレスのリストを保持する中央のサーバに接続することができます。 DHCP クライアントは、このプールされたリストからアドレスを要求して、次に、ネットワークでの通信のための一時的な土台として使用します。また、DHCP プロトコルは、デフォルトルータの位置、ネームサーバの位置などのような、アタッチされたネットワークに関する重要な詳細をクライアントが知ることができるメカニズムに提供します。

起動時に dhclient は、設定指示のための /etc/dhclient.conf を読み込みます。それから、現在のシステムに設定されているすべてのネットワークインタフェースのリストを取得します。次に、DHCP を用いて各インタフェースの設定を試みます。

システムのリブートとサーバの再開にわたってリースを管理するために、 dhclient は、 /var/db/dhclient.leases.IFNAME ファイルに割り当てられたリースのリストを保持します。 IFNAME は、各インタフェースで 1 つの DHCP クライアント (例えば、 em0) のネットワークインタフェースを表します。起動時、 dhclient.conf(5) ファイルを読み込んだ後に、 dhclient は、それをどのようなリースに割り当てるかに関するメモリをリフレッシュするためにリースファイルを読み込みます。

古いリースでは、(一般的に初期のシステムブートプロセスの間に) dhclient が最初に呼び出されるとき、DHCP サーバが利用可能でない場合に備えて、ずっと保持されたままとされます。その場合には、まだ期限が切れていない dhclient.leases.IFNAME ファイルからの古いリースがテストされ、それらが有効であると判断されているなら、期限が切れるか、または DHCP サーバが利用可能になるまで、それらは、使用されます。

DHCP サーバが存在しないネットワークに時々アクセスする必要があるモバイルホストは、そのネットワークでの固定のアドレスのためにリースで前もってロードされるかもしれません。 DHCP サーバに接続すべての試みが失敗したとき、 dhclient は、静的なリースを有効にしようと試み、成功するなら、再開されるまで、そのリースを使用します。

また、モバイルホストは、DHCP が利用可能ではないが、BOOTP が利用可能である、いくつかのネットワークに移動することもできます。その場合には、ホストが古いリースのリストを周期的に繰り返すよりむしろそのネットワークですぐにブートすることができるように、ネットワーク管理者ととも BOOTP データベースのエントリの準備することは都合の良いことです。

利用者は、カーネルに Berkeley Packet Filter (BPF) を設定しなければなりません。 dhclient ユーティリティは、システムにアタッチされた各ブロードキャストネットワークインタフェースのために、少なくとも 1 つの /dev/bpf* デバイスを必要とします。詳しい情報については、 bpf(4) を参照してください。

関連ファイル

/etc/dhclient.conf
DHCP クライアント設定ファイル
/var/db/dhclient.leases. IFNAME
獲得されたリースのデータベース

作者

dhclient ユーティリティは、 Ted Lemon <mellon@fugue.com>と Elliot Poger <elliot@poger.com>によって書かれました。

現在の実装は、 Henning Brauer <henning@openbsd.org>によって書き直されました。

October 13, 2011 FreeBSD