Solaris DHCP の管理

DHCP オプション情報

従来、DHCP のオプション情報は、サーバーの dhcptab テーブルやクライアントの dhcptags ファイル、それに in.dhcpdsnoopdhcpinfodhcpmgr の内部テーブルなど、Solaris DHCP の複数の場所に格納されてきました。 そのため、Solaris 8 DHCP 製品では、オプション情報を統合するために /etc/dhcp/inittab ファイルが導入されています。このファイルについての詳細は、dhcp_inittab のマニュアルページを参照してください。

Solaris DHCP クライアントでは、dhcptags ファイルの代わりに DHCP inittab ファイルを使って、DHCP パケットで受信するオプションコードの情報を入手します。DHCP サーバーの in.dhcpdsnoopdhcpmgr プログラムでもこのinittab ファイルを使用します。


注 –

Solaris DHCP を使用するほとんどのサイトでは、この変更による影響はありません。この影響があるのは、Solaris 8 へのアップグレードを計画している場合で、かつ新しい DHCP オプションを以前に作成し、/etc/dhcp/dhcptags ファイルを変更済みで、この変更を保持したい場合だけです。Solaris 8 にアップグレードすると、dhcptags ファイルが変更されているので DHCP inittab ファイルを変更する必要がある旨のメッセージがアップグレードログに書き込まれます。


dhcptagsinittab の違い

inittab ファイルには dhcptags ファイルよりも多くの情報が含まれ、その構文も異なります。

dhcptags のエントリの例は次の通りです。

33 StaticRt - IPList Static_Routes

33 は DHCP パケットで渡される数値コードです。StaticRt はオプション名であり、IPList は期待されるデータが IP アドレスのリストであることを示しています。

inittab ファイルは、これらのオプションを 1 行で表した複数のレコードから構成されています。形式は、dhcptab のシンボルを定義する形式と似ています。 次の表に、inittab の構文について説明します。

表 6–3 DHCP inittab ファイルの構文

オプション 

説明 

option-name

オプションの名前。オプション名は、そのオプションのカテゴリ内部で一意である必要がある。また、Standard、Site、Vendor のカテゴリにある、他のオプション名と重複できない。たとえば、同じ名前を持つ Site オプションを 2 つ持つことはできず、Standard のオプションと同じ名前の Site のオプションは作成できない 

category

オプションが所属する名前空間を特定する。Standard、Site、Vendor、Field、または Internal の 1 つにする必要がある 

code

オプションがネットワーク経由で送信されたときにそのオプションを特定する。多くの場合、カテゴリがなくてもコードはオプションを一意に特定する。ただし、Field や Internal のような内部カテゴリの場合は、コードが他の目的のために使用されていることがあるため、広域的に一意ではないことがある。コードは、オプションのカテゴリ内部では一意であることが必要で、Standard と Site のフィールドにあるコードと重複することはできない 

type

このオプションと関連するデータを記述する。有効なタイプには、IP、Ascii、Octet、Boolean、Unumber8、Unumber16、Unumber32、Unumber64、Snumber8、Snumber16、Snumber32、Snumber64 がある。 数値の場合、最初の U または S はその数値が符号付か符合なしかを表し、終わりの数字はその数値のビット数を表す。タイプには、大文字小文字の区別はない 

granularity

このオプションの値全体を構成するデータの単位数を記述する 

maximum

このオプションについて許容される値全体の数を記述する。0 は、無限大の数を表す 

consumers

この情報を使用できるプログラムを記述する。これには次の sdmi を指定する。

    ssnoop


    din.dhcpd


    mdhcpmgr


    idhcpinfo


inittab のエントリの例は、次の通りです。

StaticRt Standard, 33, IP, 2, 0, sdmi

このエントリは、StaticRt という名前のオプションを記述しています。このオプションは、Standard カテゴリにあり、オプションコード 33 です。データ型が IP、最小値が 2、最大値が無限大 (0) であるため、期待される値は、潜在的には無限の IP アドレスの組です。このオプションを利用するのは sdmi: snoopin.dhcpddhcpmgrdhcpinfo です。

dhcptags エントリの inittab エントリへの変換

以前にエントリを dhcptags ファイルに追加している場合は、新しい inittab ファイルに対応するエントリを追加する必要があります。次の例では、dhcptags エントリの例を inittab フォーマットで表す方法を示しています。

ネットワークに接続されたファックスについて、次の dhcptags エントリを追加したと想定してください。

128 FaxMchn - IP Fax_Machine

コード 128 は、サイトカテゴリになければならないことを意味しており、オプション名は FaxMchn、データタイプは IP です。

対応する inittab エントリは次の通りです。

FaxMchn SITE, 128, IP, 1, 1, sdmi

最小値 1 と最大値 1 は、このオプションについて 1 つの IP アドレスが予想されることを意味しています。