Provided by: dhcp3-common_3.1.3-2ubuntu3_i386 bug

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-namenew-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  トークンは、空白、unsignedsigned  のいずれかです。  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   に関する情報は、  https://www.isc.org
       にあります。

                                                              dhcpd-options(5)