Solaris DHCP の管理

DHCP オプション情報

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

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


注 –

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


dhcptags と inittab の違い

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 を指定する。

    s – snoop


    d – in.dhcpd


    m – dhcpmgr


    i – dhcpinfo


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

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

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

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 アドレスが予想されることを意味しています。