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 の構文
オプション
| 説明 |
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、Number、Bool、Unumber8、Unumber16、Unumber32、Snumber8、Snumber16、Snumber32。number に関しては、先頭に付いている「U」または「S」は、その number が符号付きまたは符号なしであることを表し、あとに続く数字は、ビット数を数字で示したもの
|
granularity
|
このオプションの値全体を構成するデータの単位数を記述する。Number の場合、granularity はバイト数を数字で示したもの
|
maximum
|
このオプションについて許容される値全体の数を記述する。0 は、無限大の数を表す
|
consumers
|
この情報を使用できるプログラムを記述する。この値は s、d、m、i のいずれかにする。s、d、m、i は次のとおり
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 です。