通常のシステムオペレーションのもとでは、Oracle Solaris DHCP クライアントソフトウェアの操作は必要ありません。dhcpagent デーモンはシステムブート時に自動的に起動し、リースについてサーバーとネゴシエーションを行い、シャットダウン時に停止します。dhcpagent デーモンを手動で直接、起動または停止しないようにしてください。代わりに、クライアントシステム上のスーパーユーザーであれば、必要に応じて ifconfig コマンドを使い、dhcpagent によるネットワークインタフェースの管理を変更できます。
この節では、ifconfig(1m) のマニュアルページに記載されているコマンドオプションについてまとめます。これらのコマンドの DHCPv4 バージョンと DHCPv6 バージョンでは、「inet6」キーワードだけが異なります。DHCPv6 の場合は「inet6」キーワードを使用し、DHCPv4 の場合は省略してください。
DHCP クライアントの起動 – ifconfig interface [inet6] dhcp start コマンドは、dhcpagent と DHCP サーバー間の対話を開始して、IP アドレスと新しい構成オプション群を取得します。このコマンドは、IP アドレスを追加したり、サブネットマスクを変更する場合など、情報を変更してそれをクライアントですぐに使用したいときに便利です。
ネットワーク構成情報だけの要求 – ifconfig interface [inet6] dhcp inform コマンドを実行すると、dhcpagent は、IP アドレス以外のネットワーク構成パラメータを求める要求を発行します。このコマンドは、ネットワークインタフェースが静的 IP アドレスを持っているが、クライアントシステムが更新されたネットワークオプションを必要としているような場合に便利です。たとえば、DHCP を IP アドレスの管理には使用しないが、ネットワーク上のホストの構成には使用したいような場合です。
リースの延長の要求 – ifconfig interface [inet6] dhcp extend コマンドを実行すると、dhcpagent は、リースを延長する要求を発行します。クライアントは、リースの延長を自動的に要求します。ただし、リース期間を変更し、次のリース更新を待たずにクライアントで新しいリース期間をただちに使用したい場合は、このコマンドを使用できます。
IP アドレスの解放 – ifconfig interface [inet6] dhcp release コマンドを実行すると、dhcpagent は、ネットワークインタフェースで使用されている IP アドレスを解放します。IP アドレスの解放は、リースの期限が切れると自動的に行われます。たとえば、ラップトップをネットワークから切り離し、別のネットワーク上で起動する予定の場合に、このコマンドを実行することをお勧めします。/etc/default/dhcpagent 構成ファイルの RELEASE_ON_SIGTERM プロパティーも参照してください。
IP アドレスの中断 – ifconfig interface [inet6] dhcp drop コマンドを実行すると、dhcpagent は、DHCPサーバーに通知せずに、ネットワークインタフェースを停止し、リースをファイルシステムにキャッシュします。この処理により、クライアントは次回リブート時に同じ IP アドレスを使用できます。
ネットワークインタフェースへの ping – ifconfig interface [inet6] dhcp ping は、インタフェースが DHCP の制御下にあるかどうかを示します。
ネットワークインタフェースの DHCP 構成状態の表示 – ifconfig interface [inet6] dhcp status コマンドは、DHCP クライアントの現在の状態を表示します。この表示には、次の情報が含まれています。
クライアントに IP アドレスがバインドされているかどうか
送信、受信、および拒否された要求の数
このインタフェースが一時インタフェースかどうか
リースが取得された時刻、リースが期限切れになった時刻、リース更新の開始が予定されている時刻
次に例を示します。
# ifconfig hme0 dhcp status Interface State Sent Recv Declined Flags hme0 BOUND 1 1 0 [PRIMARY] (Began,Expires,Renew)=(08/16/2005 15:27, 08/18/2005 13:31, 08/17/2005 15:24) |
# ifconfig hme0 inet6 dhcp status Interface State Sent Recv Declined Flags hme0 BOUND 1 0 0 [PRIMARY] (Began,Expires,Renew)=(11/22/2006 20:39, 11/22/2006 20:41, 11/22/2006 20:40) |
クライアントシステムの /etc/default/dhcpagent ファイルには、dhcpagent に対する調整可能パラメータが含まれています。テキストエディタを使用して、クライアントの動作に影響を与えるパラメータを変更できます。/etc/default/dhcpagent ファイルには十分な説明が記載されていますので、詳細については、dhcpagent(1M) のマニュアルページだけでなく、このファイルも参照してください。
/etc/dhcp.interface ファイルは、DHCP クライアントに影響を及ぼすパラメータの設定が行われるもう 1 つの場所です。このファイルで設定されたパラメータは、システム起動スクリプトの ifconfig コマンドによって使用されます。ただし、これは DHCPv4 にのみ当てはまります。DHCPv6 には、これに相当するものはありません。
デフォルトで、DHCP クライアントは次のように構成されます。
クライアントシステムは特定のホスト名を必要としない。
特定のホスト名をクライアントから要求する場合は、「DHCPv4 クライアントのホスト名」を参照してください。
クライアントのデフォルトの要求は /etc/default/dhcpagent で指定され、これには DNS サーバー、DNS ドメイン、ブロードキャストアドレスが含まれる。
DHCP クライアントのパラメータファイルを適切に設定すれば、/etc/default/dhcpagent ファイルの PARAM_REQUEST_LIST キーワードでより多くのオプションを要求できます。さらに、DHCP サーバーを適切に構成すれば、特別に要求されているオプション以外のオプションを提供できます。DHCP サーバーマクロを使ってクライアントに情報を送信する方法については、「DHCP マクロについて」と「DHCP マクロを使用した作業 (作業マップ)」を参照してください。
クライアントシステムは、1 つの物理ネットワークインタフェースで DHCP を使用する。
複数の物理ネットワークインタフェースで DHCP を使用する場合は、「複数のネットワークインタフェースを備えた DHCP クライアントシステム」を参照してください。
Oracle Solaris のインストールよりあとに DHCP クライアントが構成されている場合、クライアントは自動的にネームサービスとして構成されるわけではない。
DHCP クライアントでネームサービスを使用する場合は、「DHCP クライアントシステムとネームサービス」を参照してください。