Provided by:
dhcp3-common_3.0.6.dfsg-1ubuntu9_i386 
NetWare/IPン
RFC2242 は、Novell の NetWare/IP クライアント用のカプセル化された
オプションの組を定義しています。 DHCP
サーバにおいてこれらのオプションを使用するには、オプション空間名 "nwip"
の後にピリオドをつけ、その後にオプション名を続けてください。
以下のオプションが指定でい泙:
option nwip.nsq-broadcast flag;
true であった場合、クライアントは、NetWare/IP サーバの位置を
探すのに NetWare Nearest Server Query を使うべい任后
本サブオプションが false
であった場合、もしくは指定されなかった場合の Novell
クライアントの動作は規定されていません。
option nwip.preferred-dss ip-address [, ip-address... ];
本サブオプションには、5 つまでの IP アドレスのリストを指定します。
それぞれのアドレスは、NetWare ドメイン SAP/RIP サーバ (DSS) の IP
アドレスです。
option nwip.nearest-nwip-server ip-address
[, ip-address...];
本サブオプションには、5 つまでの IP アドレスのリストを指定します。
それぞれのアドレスは、近接の NetWare IP サーバ (Nearest NetWare IP
Server) の IP アドレスです。
option nwip.autoretries uint8;
起動時に、NetWare/IP クライアントが、与えられた DSS サーバと
何回通信を試みるべいを指定します。
option nwip.autoretry-secs uint8;
起動時に、NetWare/IP クライアントが、与えられた DSS サーバと
通信を確立する時に、リトライの間何秒待つべいを指定します。
option nwip.nwip-1-1 uint8;
true であった場合、NetWare/IP クライアントは NetWare/IP バージョン
1.1 をサポートしているべい任后 これは、クライアントが NetWare/IP
バージョン 1.1 のサーバと 通信する時のみ必要です。
option nwip.primary-dss ip-address;
NetWare/IP ドメインのプライマリドメイン SAP/RIP サービスサーバ (DSS)
の IP アドレスを指定します。 セカンダリ DSS
サーバの設定時に、NetWare/IP 管理ユーティリティは、
この値をプライマリ DSS サーバとして使用します。
義
Internet Systems Consortium DHCP クライアントとサーバは、
新規オプションを定義する機構も提供しています。 それぞれの DHCP
オプションは、名前とコード、構造を持っています。
名前は、使用者がオプションを参照するのに使用されます。 コードは、DHCP
サーバとクライアントがオプションを参照するのに 使用する番号です。
構造は、オプションの内容がどのようなものかを欺劼靴討い泙后
新規オプションを定義するには、他のオプションでは使われていない名前を
選ぶ必要があります。 例えば、"host-name" と言う名前は使用でい泙擦鵝
というのも、このマニュアルページに出てい燭茲Δ法 DHCP プロトコルが既に
host-name オプションを定義しているからです。
このマニュアルページに出てい討い覆ぅプション名ならば
使っても構いませんが、祥莉个討るオプションと重ならないように、
オプション名の最初に独自の文字列をつけることは、多分いい考えでしょう。
例えば、公式の DHCP オプションには "local" で始まるものがないので、
"local-host-name" と言う名前は、いくらか安心して定義でい襪任靴腓Α
名前を選択したら、次はコードを選ばねばなりません。 DHCP オプションの
128 から 256 までのコードは、
サイトローカルオプション用として予約されているので、
この中のコードならどれでも選ぶことがでい泙后
実際には、プロトコルを少々あいまいに解釈しているベンダがあり、 128
より大いっ佑離プションコードを使用しています。
この問題を本当に回避する方法はありませんが、 実際にはそう大-
な問題を引さこすものではないでしょう。
オプションの構造とは、単にオプションのデータが表現されている形式です。
現在 ISC DHCP サーバは、整数、ブール値、文字列そして IP
アドレスといった、 いくつかの単純なデータ型をサポートしており、
また単一データ型の配列や固定順のデータ型列の配列を定義することもで-
ます。
新規オプションは、以下のように宣言されます:
option new-name code new-code = definition ;
new-name と new-code の値は、新規オプション用にあなたが選んだものです。
definition は、オプションの構造の定義です。
以下の単純なオプションの型定義がサポートされています:
値
option new-name code new-code = boolean ;
ブール型のオプションは、on または off (もしくは true か false) の値を
持つフラグです。 ブール型の使用例は、以下のようになります:
option use-zephyr code 180 = boolean;
option use-zephyr on;
数
option new-name code new-code = sign integer width ;
sign トークンは、空白、unsigned、signed のいずれかです。 width は 8,
16, 32 のいずれかで、整数の bit 数を示します。 例えば、以下の 2
行は、sql-connection-max オプションの定義と 使用法を示します:
option sql-connection-max code 192 = unsigned integer 16;
option sql-connection-max 1536;
IPス
option new-name code new-code = ip-address ;
IP アドレス型の構造を持つオプションは、ドメイン名もしくは
ドット区切りの 4 整数で表現されます。 以下は、IP
アドレス型の使用例です:
option sql-server-address code 193 = ip-address;
option sql-server-address sql.example.com;
ト
option new-name code new-code = text ;
テゥ好鳩燭離プションは、ASCII テゥ好畔源列をエンコードします。
例えば:
option sql-default-connection-name code 194 = text;
option sql-default-connection-name "PRODZA";
列
option new-name code new-code = string ;
データ文字列型のオプションは、本質的には単なるバイトの集合体です。 テ-
スト型のようにクオートされたテゥ好箸濃慊蠅気譴襪、
もしくはコロン区切りの 16 進数のリストで指定されます。
この時コロンで区切られた中身は、0 から FF
の間の値でなければなりません。 例えば:
option sql-identification-token code 195 = string;
option sql-identification-token 17:23:19:a6:42:ea:99:7c:22;
化
option new-name code new-code = encapsulate identifier ;
カプセル化型のオプションは、identifier で指定された
オプション空間の中身をカプセル化します。 現在 DHCP
プロトコルに存在するカプセル化オプションの例は、 vendor-encapsulated-
options オプション、netware-suboptions オプション、 relay-agent-
information オプションなどです。
option space local;
option local.demo code 1 = text;
option local-encapsulation code 197 = encapsulate local;
option local.demo "demo";
列
オプションは、テゥ好鳩燭肇如璽進源列型以外の上述のいかなるデータ型の
配列も含むことがでい泙后 テ-
スト型とデータ文字列型は、現在配列ではサポートされていません。
配列定義の例は以下の通りです:
option kerberos-servers code 200 = array of ip-address;
option kerberos-servers 10.20.10.1, 10.20.11.1;
ド
オプションは、データ型の列で構成されるデータ構造を含むこともでい泙后
これはしばしばレコード型と呼ばれます。 例えば:
option contrived-001 code 201 = { boolean, integer 32, text };
option contrived-001 on 1772 "contrivance";
またレコードの配列のオプションを持つこともでい泙后 例えば:
option new-static-routes code 201 = array of {
ip-address, ip-address, ip-address, integer 8 };
option static-routes
10.0.0.0 255.255.255.0 net-0-rtr.example.com 1,
10.0.1.0 255.255.255.0 net-1-rtr.example.com 1,
10.2.0.0 255.255.224.0 net-2-0-rtr.example.com 3;
ン
DHCP プロトコルには、 vendor-encapsulated-options オプションが
定義されています。 ベンダは、このオプションによって、ベンダ固-
のオプションを 標準 DHCP オプションに含めて送出することがでい泙后
vendor-encapsulated-options
オプションの書式は、書式が規定されていない一連のバイト列、
もしくは一連のオプション列です。
オプション列中のそれぞれのオプションは、1 バイトのベンダ固佑
オプションコードの後に 1 バイトのデータ長、
そしてそのデータ長で指定された大い気離如璽燭続いたもので構成されます
(データ長には、データ長自身やオプションコードは含まれません)。
本オプションの値は、2 つの方法のいずれかで設定されます。 1
番目の方法は、単にデータを直接指定するものです。 データの指定には、テ-
スト文字列かコロンで区切られた 16 進数値を用います。 例えば:
option vendor-encapsulated-options
2:4:AC:11:41:1:
3:12:73:75:6e:64:68:63:70:2d:73:65:72:76:65:72:31:37:2d:31:
4:12:2f:65:78:70:6f:72:74:2f:72:6f:6f:74:2f:69:38:36:70:63;
本オプションを設定する 2 番目の方法は、DHCP サーバに ベンダ固-
オプションバッファを作成させるというものです。 これをするには、以下の 4
つのことをする必要があります:
オプション空間を定義し、そのオプション空間内にオプションを定義し、
それらへ値を割り振り、最後にそのオプション空間が vendor-encapsulated-
options オプションの生成に使用されることを指定します。
ベンダオプションが格納されるオプション空間を新規に定義するには、 option
space 文を使用します:
option space name ;
この文書にこれまで書かれているように、 この name
は、オプション定義で使用することがでい泙后 例えば:
option space SUNW;
option SUNW.server-address code 2 = ip-address;
option SUNW.server-name code 3 = text;
option SUNW.root-path code 4 = text;
一度、オプション空間とオプションの書式を定義したら、
それらのオプションの値を定義するスコープを設定でぁ
それらのオプションをいつ使うかを指定することがでい泙后 例えば、2
つの異なるクラスのクライアントを扱いたいとしましょう。
前述の例で示したオプション空間の定義を使って、以下のように、
クライアントから送られてい vendor-class-identifier
オプションに基づいて、
異なるオプションの値を異なるクライアントに送出することがでい泙后
class "vendor-classes" {
match option vendor-class-identifier;
}
option SUNW.server-address 172.17.65.1;
option SUNW.server-name "sundhcp-server17-1";
subclass "vendor-classes" "SUNW.Ultra-5_10" {
vendor-option-space SUNW;
option SUNW.root-path "/export/root/sparc";
}
subclass "vendor-classes" "SUNW.i86pc" {
vendor-option-space SUNW;
option SUNW.root-path "/export/root/i86pc";
}
先の例で見たように、通常のスコープルールを適用することで、
グローバルな値をグローバルスコープ中に定義でぁ 特定のクラスに固-
の値だけをローカルスコープに定義でい泙后 vendor-option-space
宣言を使うことで、 vendor-encapsulated-options
オプションを構成するのに、SUNW オプション空間内のオプションを使うよう
DHCP サーバに指示することがでい泙后
目
dhclient.conf(5), dhcp-eval(5), dhclient(8), RFC2132, RFC2131
者
Internet Systems Consortium DHCP Distribution は、Vixie Labs
との契約のもとで、Ted Lemon が欺劼靴泙靴拭
本プロジェクトの資金は、Internet Systems Consortium が提供しました。
Internet Systems Consortium に関する情報は、 http://www.isc.org
にあります。
dhcpd-options(5)