DHCP オプション情報は従来、サーバーの dhcptab ファイル、クライアントの dhcptags ファイル、in.dhcpd、snoop、dhcpinfo、dhcpmgr の内部テーブルなど、Solaris DHCP 内の複数の場所に保管されていました。オプション情報を統合するため、Solaris 8 DHCP 製品に /etc/dhcp/inittab ファイルが導入されました。このファイルの詳細については、dhcp_inittab(4) を参照してください。
inittab ファイルは現在、dhcptags ファイルに代わるものとして Solaris DHCP クライアントで使用されています。dhcptags ファイルは、DHCP パケットで受信されたオプションコードに関する情報を取得するために使用されていました。現在、inittab ファイルがこの情報を提供します。将来のリリースでは、DHCP サーバーの in.dhcpd、snoop、dhcpmgr のプログラムも、このファイルを使用するようになります。
Solaris DHCP を使用するサイトの多くは、この変更に影響されません。サイトが影響されるのは、Solaris 8 にアップグレードしようとしているが、以前に新しい DHCP オプションを作成して /etc/dhcp/dhcptags ファイルを変更していて、それらの変更を維持したい場合のみです。アップグレードするときに、dhcptags ファイルが変更されており inittab ファイルを変更する必要があることを、アップグレードログが通知します。
inittab ファイルには、dhcptags ファイルよりも多くの情報が含まれており、使用する構文が違います。
dhcptags のエントリの例は次の通りです。
33 StaticRt - IPList Static_Routes
33 は DHCP パケットで伝えられる数値コードです。StaticRt はオプション名であり、IPList は期待されるデータが IP アドレスのリストであることを示しています。Static_Routes は、より説明的な名前です。
inittab ファイルは、各オプションを記述した 1 行のレコードから構成されています。そのフォーマットは、dhcptab でシンボルを定義するための形式と似ています。inittab の構文について、表 13-3 で説明します。
表 13-3 DHCP inittab の構文
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 エントリを追加したと想定してください。
128 FaxMchn - IP Fax_Machine
コード 128 は、サイトカテゴリになければならないことを意味しており、オプション名は FaxMchn、データタイプは IP です。
対応する inittab エントリは次の通りです。
FaxMchn SITE, 128, IP, 1, 1, sdmi
最小値 1 と最大値 1 は、このオプションについて 1 つの IP アドレスが予想されることを意味しています。