DHCP サーバー構成ファイル

目的

動的ホスト構成プロトコル (DHCP) サーバー・プログラム (dhcpsd) のデフォルト構成情報を定義します。

説明

dhcpsd 構成ファイルには、ロギング情報、戻すオプション、構成するマシン、およびその他の項目のエントリーが含まれています。

構成ファイル内のデータのフォーマットを以下に示します。

# Comment line
# 文字は、その位置から行の終わりまでにコメントがあることを意味します。
## "Name of Resource" "<Keyword> <value> <value> ..."
## 文字は、名前付きリソースを示します。 これは、ユーザーが特定のリソースを作成できるようにするために、 DHCP 構成 プログラムによって使用されます。 データはサーバー・ファイルに保管されるため、 DHCP 構成の表示ウィンドウでは値ではなく名前として表示され、構成ファイルを使用して読み取ることができます。

## 行の形式は引用符付きストリングです。このストリングは、リソースの名前の後に、構成ファイルの有効な行を表す二重引用符で囲んだストリングが続きます。 2 番目の引用符付きストリングは、DHCP サーバー構成ファイル内の行に対して構文的に正しいものでなければなりません。 キーワードは次のいずれかでなければなりません。option,network,subnet,classおよびclient.

### "DHCP Server" "Any line from a server file"
### 文字は、サーバー構成ファイルを示します。 これにより、複数のサーバー・ファイルを 1 つのファイルに保存することができます。 DHCP 構成 プログラムは、これを使用してマスター内の複数のサーバー・データ・セットを提示します。 これは、10 台のサーバーでネットワークを定義し、すべてのサーバー情報を 1 つのファイルに保管し、デフォルト・サーバーを維持したい場合に役立ちます。 デフォルト・サーバーはマスター・ファイルに入り、サーバーは ### 文字でマスター・ファイルに保存されます。 DHCP 構成 プログラムには、マスター・ファイルから特定のサーバー構成を作成できる機能があります。
numLogFiles n
ログ・ファイルの数を指定します。 0 を指定すると、ログ・ファイルは保持されず、ログ・メッセージはどこにも表示されません。 N は、最新のログ・ファイルのサイズが最大サイズに達すると保持されるログ・ファイルの最大数であり、新しいログ・ファイルが作成されます。
logFileSize n
ログ・ファイルの最大サイズ。 最新のログ・ファイルのサイズがこの値に達すると、名前が変更され、新しいログ・ファイルが作成される。 N はキロバイト (KB) 単位で測定されます。
logFileName filename
最新のログ・ファイルの名前とパス。 最新性の低いログ・ファイルには、名前に 1 から (n-1) の数字が付加されます。数字が大きいほど、ファイルが古くなります。
logItem <option name>
ログ記録される 1 つの項目。 これらの行は複数使用できます。 これにより、指定されたロギング・レベルをオンにすることができます。 オプション名は以下のとおりです。
SYSERR
プラットフォームへのインターフェースでのシステム・エラー
OBJERR
プロセス内のオブジェクト間のオブジェクト・エラー
PROTERR
プロトコル・エラー、クライアントとサーバーの間
警告
ユーザーからの注意に値する警告
イベント
プロセスに対してイベントが発生しました
Action
プロセスが実行するアクション
情報
役立つ可能性のある情報
ACNTING
誰がいつサービスを提供されたか
TRACE
デバッグ用のコード・フロー。
clientrecorddb <filename>
これは、 /etc/dhcps.crの代わりに使用するファイルへのパスです。 多数のアドレスをサポートする構成では、十分なフリー・スペースがあるファイル・システムに クライアント・レコード および アドレス・レコード データベース・ファイルを設定する必要があります。
addressrecorddb <filename>
これは、 /etc/dhcps.arに代わるファイルへのパスです。
network <Network address> [<Subnet Mask>|<range>]
このサーバーによって管理される 1 つのネットワークを指定します。 ネットワーク・アドレスはこのネットワークのアドレスです。 このアドレスは、ドット表記 (例えば、 9.0.0.0、 128.81.0.0、または 192.81.20.0) で指定されます。 完全な 4 バイト値を指定する必要があります (例えば、9、 128.81、または 192.81.20 は正しくありません)。

ネットワーク・アドレスの後には、オプションでサブネット・マスクまたは範囲を指定することも、何も指定しないこともできます。

サブネット・マスクを指定する場合は、1 つ以上のサブネット・ステートメントを、中括弧のペア内の後続の行に指定する必要があります。 サブネット・マスクは、ドット表記 (例えば、 255.255.255.128) で指定することも、マスク内の 1 ビットの数を示す数値 (例えば、 255.255.255.128に相当する 25) で指定することもできます。 つまり、ネットワークはネットワークのすべてのサブネットの集合ではなく、そのネットワークの「接頭部」に対して同じ長さのサブネットを持つすべてのサブネットであるということです。

範囲を指定すると、このサーバーによって管理されるホストの範囲がネットワーク内で決定され、サブネット化が存在しないことが暗黙指定されます。 範囲は、ホスト・アドレスによって指定されます。小数点付き表記では、範囲の下端と上端がそれぞれ、ハイフンで区切られ、その前後にスペースは入りません (例: 192.81.20.1-129.81.20.128)。 同じネットワークを定義する複数のネットワーク・ステートメントは許可されないため、管理するすべてのアドレスを範囲に含める必要があります。 「client」ステートメントを使用して、サーバーが管理してはならない範囲内のアドレスをすべて除外します。

ネットワーク・アドレスの後に何も指定しないと、そのネットワーク内のすべてのホストがこのサーバーによって管理されます。

ネットワーク・ステートメントの直後に中括弧のペアを付けることができます。この中には、このネットワークに固有のパラメーター (例えば、オプション) を指定することができます。

subnet <Subnet address> [<range>]
1 つ以上のサブネット・ステートメントが、サブネット・マスクを指定したネットワーク・ステートメントの直後に、中括弧のペアで囲まれています。 サブネット・ステートメントは、そのネットワーク内の 1 つのサブネットを指定します。

サブネット・アドレスは、このサブネットのアドレスです。 このアドレスは、ドット表記で指定されます (例えば、 9.17.32.0 または 128.81.22.0)。

サブネット・アドレスの後には範囲を指定することも、何も指定しないこともできます。

範囲を指定すると、このサーバーによって管理されるホストの範囲がサブネット内で決定されます。 範囲は、ホスト・アドレスによって、小数点付き表記で、範囲の下端と上端にそれぞれ指定され、その前後にスペースを入れずにハイフンで区切られます。 同じサブネットを定義する複数のサブネット・ステートメントは許可されないため、管理対象のすべてのアドレスを範囲に含める必要があります。 「client」ステートメントは、サーバーが管理してはならない範囲内のアドレスをすべて除外する場合に使用します。

サブネット・アドレスの後に何も指定しないと、そのサブネット内のすべてのホストがこのサーバーによって管理されます。

同じサブネットを管理する 2 つのサーバーの範囲をオーバーラップさせることはできません。 それ以外の場合は、2 つのホストに同じアドレスを割り当てることができます。

サブネット・ステートメントの直後に中括弧のペアを指定することができます。この中には、このサブネットに固有のパラメーター (例えば、オプション) を指定できます。

class <class_name> [<range>]
クラスを指定します。 クラス名は単純な ascii ストリングです。 クラスのスコープは、それが囲まれている中括弧によって決定されます。 すべての中括弧の外側にある場合、その有効範囲はファイル全体です。

クラス名の後には、範囲を指定することも、何も指定しないこともできます。 IP アドレスの範囲が指定されている場合、その範囲内のアドレスのみが、このクラスを要求するクライアントに割り当てられます。 サブネットが範囲と一致しないこのクラスを要求するクライアントは処理されないことに注意してください。 正しくないアドレスはサーバーによって提供されません。 アドレス範囲が指定されていない場合は、通常の割り当て規則 (ネットワーク節による) を使用して、アドレスがクライアントに与えられます。

クラス・ステートメントの直後には、このクラスに固有のオプションを指定できる中括弧のペアを続けることができます。 クラスはサブネットの中括弧内に定義することができますが、サブネットはクラスの中括弧内に定義することはできません。

クラス定義を含むネットワークまたはサブネットでセットアップされたオプションは、クラスにも適用されます。

client <id_type> <id_value> <address>
クライアント/アドレス処理の定義を指定します。

<id_type>ストリングの場合は 0、それ以外の場合は RFC 1340 で定義されたハードウェア・タイプの 1 つ (例えば、IEEE 802 ネットワークの場合は 6) です。

<id_value>は、以下の文字ストリングです。<id_type>=0通常、これはドメイン・ネームになります。 ゼロ以外の場合<id_type><id_value>クライアントのハードウェア・アドレスを表す 16 進数ストリングです。
注: アン<id_type>0 と<id_value>0 は、<address>このサーバーによって配布してはなりません。
この<address>ストリング「none」にすることができます。これは、<id_type>および<id_value>このサーバーによってサービスを受けることはできません。 この<address>サーバーがこのクライアントに適切なアドレスを選択する必要があることを示すストリング「any」にすることができます。 この<address>ドット表記のインターネット・アドレス (例えば、 9.2.15.82) にすることができます。 これは、以下によって指定された特定のクライアントに指定された IP アドレスになります。<id_type>および<id_value>. 上記のとおり、<id_type>0 と<id_value>0 は、<address>このサーバーによって配布してはなりません。
注: クライアントがサーバー上でこのように構成されている場合、クライアントによって要求されたクラス情報はすべて無視されます。 これらのクライアントについては、クラス固有の情報は処理されません。

クライアント・ステートメントの直後に、中括弧のペアを続けることができます。この中で、このクライアントに固有のオプションを指定できます。

このファイルの他の場所にあるネットワーク/サブネットで指定されたアドレス・プールの一部ではないアドレスが指定されたクライアント・ステートメントには、サブネット・マスク・オプション (1) が含まれていなければなりません。 他のすべてのクライアントの場合、サーバーは、ネットワーク/サブネット定義に基づいてクライアントを送信するためのサブネット・マスク・オプションを計算します。
注: すべてのクライアントは、グローバルに定義されたすべてのオプションを継承します。 ネットワーク・スコープで定義されたクライアントは、そのネットワークに定義されたオプションを継承します。 サブネット・スコープで定義されたクライアントは、そのサブネットに対して定義された、ネットワークを包含するオプションを継承します。

クライアント・スコープ内のクラス定義は許可されません。

クライアント・ステートメントを使用して、 BootP クライアントを構成することができます。 これを行うには、以下に定義されているオプション構文を使用して、すべての BootP オプションを指定します。 さらに、「オプション 51 0xffffffff」を使用して、クライアント・スコープで無限リース時間を指定してください。 DHCP オプションは BootP クライアントに提供されません。

nakoutofrange <option>

このサーバーが管理しない IP アドレスをクライアントが要求した場合の DHCP サーバーの動作を指定します。

DHCP クライアントが 1 つの DHCP ドメインから新しい DHCP ドメインに移動すると、クライアントは新しい DHCP サーバーからその前の IP アドレスを要求します。 デフォルトでは、DHCP サーバーは拒否 (DHCP NAK) を送信せずにこのような要求を無視します。 AIX® DHCP サーバーの nakoutofrange ポリシーを使用すると、DHCP 管理者は、そのような状況でサーバーがクライアントに強制的に refusals を送信し、クライアントに新しいアドレスと構成を要求するように強制することができます。

ナコトフランジ オプションは、サブネット・スコープ内に配置することも、グローバル・スコープ内に配置することもできます。 各オプションとその配置は、DHCP サーバーの動作に特定の影響を与えます。 使用可能なオプションは以下のとおりです。

none
これは、 ナコトフランジ キーワードが存在しない場合のデフォルト設定です。 DHCP サーバーは、クライアントがサーバーが制御するアドレスを要求し、クライアントが使用できない場合に、DHCP NAK 応答を送信します。 例えば、あるクライアントが、別のクライアントが使用しているアドレスを要求したとします。
注: グローバル域で なし 以外のポリシーを使用するには、ネットワーク・トポロジーを理解し、DHCP サーバーのクライアントが任意のネットワーク・アクセス・ポイントから DHCP サーバーに到達できるようにする必要があります。
insubnet
クライアントがブロードキャスト元のサブネットと一致するアドレスを要求したが、そのアドレスがそのサブネットの制御された IP アドレス範囲内に収まらない場合、DHCP サーバーは DHCP NAK 応答をクライアントに送信します。
注: サブネットへのすべてのアクセス・ポイントが DHCP サーバーの 1 つにしか到達できない場合を除き、複数の DHCP サーバーが同じサブネット上で別々の IP アドレス範囲を制御している場合は、このオプションを使用しないでください。
notinsubnet
DHCP サーバーは、クライアントがブロードキャストしているサブネットと一致しないアドレスを要求しているクライアントに DHCP NAK 応答を送信します。 このオプションをサブネット・スコープの外部に配置すると、サーバーによって制御されていないサブネットからクライアントのブロードキャストを受信したときに DHCP NAK 応答が送信されます。
注: このオプションをサブネット・スコープ内に配置すると、クライアントのネットワーク・セグメント上に DHCP サーバーを介して管理される他の論理サブネットがない場合に使用する必要があります。
both
DHCP サーバーは、サーバーがクライアントに割り当てることができないアドレスを要求しているクライアントに DHCP NAK 応答を送信します。 このオプションをサブネット・スコープ内に配置すると、 サブネットなし オプションと サブネット内 オプションをサブネット・スコープ内に配置した場合の影響が結合されます。 このオプションは、構成済みの DHCP サーバーが、サブネット上のいずれかのネットワーク・アクセス・ポイントからクライアント・ブロードキャストにアドレスを割り当てることができる唯一の DHCP サーバーである場合に、サブネット・スコープ内に配置してください。 このオプションは, 構成された DHCP サーバーがいずれかのネットワーク・アクセス・ポイントから到達可能な唯一の DHCP サーバーである場合にのみ, グローバルに配置する必要があります。
以下に、 ナコトフランジ オプションの例を示します。
nakoutofrange none
	subnet 192.1.1.0 255.255.255.0 192.1.1.5-192.1.1.254
	{
		nakoutofrange both
		# ... options ...
	}
	subnet 12.1.10.0 255.255.255.0 12.1.10.5-12.1.10.150
	{
		# another server controls addresses 12.1.10.151-12.1.10.254
		nakoutofrange notinsubnet
		# ... options ...
	}
注: 標準的な構成では、すべてのサブネット・スコープ内で 両方 オプションを使用し、グローバル・スコープでデフォルトの なし オプションを適用したままにします。
option <code> <value>
このパラメーターは,「DHCP オプションおよび BOOTP VENDOR EXTENSIONS」(RFC 1533) で定義され, このサーバーによってサポートされるオプションの値を指定します。

オプションは "option" キーワードによって指定され、その後にこのオプションのオプション・コードとそのデータ・フィールドが 1 行で指定されます。 このパラメーターの 1 つまたは複数を指定することができます。

オプションが適用される有効範囲は、このパラメーターを囲む中括弧 ({, }) のペアで区切られます。

同じオプション・コードを持つ複数のオプションを指定することができます。 これらのデータ・フィールドは、オプションの有効範囲が同じか、またはある有効範囲に別の有効範囲が含まれている場合に、サーバーによって生成されるパケット内の単一のオプションに連結されます。

一部の定義済みオプションは、このパラメーターで指定する必要はありません。 これらのオプションは、プロトコルまたはこの実装によって、適切なパケットに存在するように必須指定されるか、またはクライアントによってのみ生成されます。 これらのオプションは以下のとおりです。

オプション・コード 名前
0 埋め込みオプション
255 終了オプション
1 サブネット・マスク
50 要求 IP アドレス
51 IP アドレスのリース時間 (IP address lease time)
52 オプションの過負荷
53 DHCP メッセージ・タイプ
54 サーバー ID
55 パラメーター要求リスト
57 最大 DHCP メッセージ・サイズ
58 更新 (T1) 時間値 (Renewal (T1) time value)
59 再バインド (T2) 時間値 (Rebinding (T2) time value)
60 クライアントのクラス ID
61 クライアントID

その他のオプションは, このパラメーターによって指定することができます。

オプションを指定する場合、そのデータ・フィールドは以下のいずれかの形式になります。

IP アドレス
xxx.xxx.xxx.xxx
IP アドレス
[xxx.xxx.xxx.xxx ...]
IP アドレス・ペア
[IP アドレス: IP アドレス]
IP アドレス・ペア
[[IP アドレス: IP アドレス] ...]
BOOLEAN
[0, 1]
バイト
[-128, 127]
符号なしバイト
[0, 255]
符号なしバイト
[0, 255] [0, 255]..
要約
[-32768, 32767]
unsigned short
[0, 65535]
未署名のショート
[0, 65535][0, 65536]
ロング
[-2147483648, 2147483647]
unsigned long
[0, 4294967295]
STRING
"ここに値を入力してください"
注: すべての IP アドレスは小数点付き 10 進数形式で指定されます。

定義された各オプションは、そのコードと名前、およびそれに続くデータ・フィールドの形式で以下にリストされています。 これらは、最新のベンダー拡張 RFC で指定されています。

コード 名前 データ・フィールドの形式と注記
0 埋め込みオプション 指定する必要はありません
255 終了オプション 指定する必要はありません
1 サブネット・マスク unsigned long
2 時間オフセット ロング
3 ルーター・オプション IP アドレス
4 タイマー・サーバー・オプション IP アドレス
5 ネーム・サーバー・オプション IP アドレス
6 ドメイン・ネーム・サーバー・オプション IP アドレス
7 ログ・サーバー・オプション IP アドレス
8 Cookie サーバー・オプション IP アドレス
9 LPR サーバー・オプション IP アドレス
10 impress サーバー・オプション IP アドレス
11 リソース・ロケーション・サーバー・オプション IP アドレス
12 ホスト名オプション ストリング
※13 ブート・ファイル・サイズ・オプション unsigned short
14 メリット・ダンプ・ファイル ストリング
15 ドメイン名 ストリング
16 スワップ・サーバー (Swap server) IP アドレス
17 root パス ストリング
18 拡張パス ストリング

ホストごとの IP 層パラメーター

コード 名前 データ・フィールドの形式と注記
19 IP 転送の有効化/無効化オプション boolean
20 非ローカル・ソース・ルーティングの使用可能/使用不可オプション boolean
21 ポリシー・フィルター・オプション IP アドレス・ペア
22 最大データグラム再組み立てサイズ unsigned short
23 デフォルト IP 存続時間 符号なしバイト
24 path MTU エージング・タイムアウト・オプション unsigned long
25 パス MTU プラト・テーブル 未署名のショート

インターフェースごとの IP 層パラメーター

コード 名前 データ・フィールドの形式と注記
26 インターフェース MTU オプション unsigned short
27 すべてのサブネットがローカル・オプション boolean
28 ブロードキャスト・アドレス・オプション IP アドレス
29 マスク・ディスカバリーの実行オプション boolean
30時間まで マスク・サプライヤー・オプション boolean
31 ルーター・ディスカバリーの実行オプション boolean
32 ルーター送信請求アドレス (router solicitation address) オプション IP アドレス
33 静的ルート・オプション IP アドレス・ペア

インターフェースごとのリンク層パラメーター

コード 名前 データ・フィールドの形式と注記
34 トレーラー・カプセル化オプション boolean
35 ARP キャッシュ・タイムアウト・オプション unsigned long
36 イーサネット・カプセル化オプション boolean

TCP パラメーター

コード 名前 データ・フィールドの形式と注記
37 TCP デフォルト TTL オプション 符号なしバイト
38 TCP キープアライブ間隔オプション unsigned long
39 TCP キープアライブ・ガーベッジ・オプション boolean

アプリケーションおよびサービスのパラメーター

コード 名前 データ・フィールドの形式と注記
40 NIS ドメイン・オプション ストリング
41 NIS オプション IP アドレス
  42 Network Time Protocol サーバー (network time protocol servers) オプション IP アドレス
43 ベンダー特定情報 符号なしバイト
44 NetBIOS over TCP/IP ネーム・サーバー・オプション IP アドレス
45 NetBIOS over TCP/IP データグラム配布サーバー IP アドレス
46 NetBIOS over TCP/IP ノード・タイプ・オプション 符号なしバイト
47 NetBIOS over TCP/IP スコープ・オプション 符号なしバイト
48 X Window System フォント・サーバー・オプション IP アドレス
49 X Window System 表示マネージャー・オプション IP アドレス

DHCP 拡張

コード 名前 データ・フィールドの形式と注記
50 要求 IP アドレス 指定する必要はありません
51 IP アドレスのリース時間 (IP address lease time) unsigned long
52 オプションの過負荷 指定する必要はありません
53 DHCP メッセージ・タイプ 指定する必要はありません
54 サーバー ID 指定する必要はありません
55 パラメーター要求リスト 指定する必要はありません
56 メッセージ ストリング
57 最大 DHCP メッセージ・サイズ 指定する必要はありません
58 更新 (T1) 時間値 (Renewal (T1) time value) 指定する必要はありません
59 再バインド (T2) 時間値 (Rebinding (T2) time value) 指定する必要はありません
60 クライアントのクラス ID クライアントにより生成
61 クライアント識別子 クライアントにより生成

BOOTP 固有のオプション

コード 名前 データ・フィールドの形式と注記
sa 使用する BOOTP クライアントのサーバー・アドレス IP アドレス
bf 使用する BOOTP クライアントのブート・ファイル ストリング
HD ブート・ファイルを検索する BOOTP クライアントのホーム・ディレクトリー ストリング

BOOTP 固有のオプションの例を以下に示します。

option sa 1.1.2.2
option hd "/vikings/native"
option bf "bootfile.asdg"
 

その他のオプション番号は、最大 255 まで指定できます。 上記にリストされていないオプションは、符号なしバイト・リスト・タイプで指定する必要があります。 次に例を示します。

option 178 01 34 53 # Means place tag 178 with value 
0x013553
leaseTimeDefault <amount>[<unit>]
このサーバーによって発行されるリースのデフォルトのリース期間を指定します。 より具体的なリース期間 (例えば、特定のクライアントまたはクライアントのクラスのリース期間) がない場合は、このパラメーターで指定されたリース期間が有効になります。

量は 10 進数で指定します。 単位は、以下のいずれかです (複数形が受け入れられます)。

  • hour
  • 分 (単位がない場合のデフォルト)

金額と単位の間に少なくとも 1 つの空白文字があります。 キーワードの後の最初の量だけが有効です。

このパラメーターを指定しない場合、デフォルトのリース期間は 1 時間です。

このパラメーターは、中括弧のペアの外側に指定する必要があります。例えば、このサーバーによって発行されるすべてのリースに適用されます。
注: このキーワードは、すべてのアドレスのデフォルトにのみ適用されます。 サブネット、ネットワーク、クラス、またはクライアントに対して特定のリース時間を指定するには、通常の「オプション 51 値」を使用して、そのリース時間 (秒単位) を指定します。
leaseExpireInterval <amount> [<unit>]
リース有効期限条件が検査される時間間隔を指定します。実行中のリースがそのような条件を満たす場合、そのリースは期限切れになります。 このパラメーターの値は、このサーバーによって管理されるすべてのリースに適用されます。

量は 10 進数で指定します。 単位は、以下のいずれかです (複数形が受け入れられます)。

  • hour
  • 分 (単位がない場合のデフォルト)

金額と単位の間に少なくとも 1 つの空白文字があります。 キーワードの後の最初の量だけが有効です。

このパラメーターを指定しない場合、デフォルトの間隔は 1 分です。

このパラメーターは、中括弧のペアの外側に指定する必要があります。例えば、このサーバーによって発行されるすべてのリースに適用されます。

このパラメーターの値は、 すべき パラメーターの値に比例しています。leaseTimeDefaultリースの有効期限が時間内に認識されるようにします。

supportBOOTP [yes | no]
BOOTP クライアントからの要求をサポートするかどうかをサーバーに指示します。

指定する場合は、yesが指定されている場合、サーバーは BOOTP クライアントをサポートします。

値フィールドが以下のいずれでもない場合:yesまたはキーワードが省略されている場合、サーバーは BOOTP クライアントをサポートしません。

このパラメーターの有効範囲は、このサーバーによって管理されるすべてのネットワークおよびサブネットに対応します。

サーバーが以前に BOOTP クライアントをサポートしており, BOOTP クライアントをサポートしないように再構成されている場合には, 再構成の前に確立された BOOTP クライアントのアドレス・バインディング (ある場合) は, その BOOTP クライアントが再び要求を送信する時 (リブート時) まで維持されます。 その時点では、サーバーは応答せず、バインディングは削除されます。

supportunlistedClients [yes | no]
サーバー内の独自の個々のクライアント・ステートメントで明確に構成されていないクライアントからの要求をサポートするかどうかをサーバーに示します。

指定する場合は、yesが指定されている場合、サーバーはリストされていないクライアントをサポートします。

値フィールドが以下の値以外の場合yesサーバーは、リストされていないクライアントをサポートしません。

このキーワードがファイル内に見つからない場合、サーバー 遺言 は、クライアント・ステートメントを使用して特に構成されていないクライアントをサポートします。

updateDNS <string>
引用符で囲まれたストリング。 DHCPによって提供される IP アドレスと名前の新しい逆マッピングで DNS サーバーを更新するために実行するプログラムを示します。 このストリングには、 DHCP クライアントからの以下の情報の配置を示す 4 つの %sを含める必要があります。
hostname
オプション 12 の値。 DHCP サーバーから返された値が指定されている場合は、その値が使用されます。 それ以外の場合、クライアントが これは ファイルに値を指定すると、クライアントが要求した値が使用されます。 クライアントが要求されたホスト名もサーバーが提供したホスト名も指定しなかった場合、この exec ストリングは実行されません。
domainname
オプション 15 の値。 DHCP サーバーから返された値が指定されている場合は、その値が使用されます。 それ以外の場合、クライアントが これは ファイルに値を指定すると、クライアントが要求した値が使用されます。 クライアントが要求されたホスト名もサーバーが提供したホスト名も指定しなかった場合は、ヌル・ストリング ("") DHCPによって提供されます。 これにより、アドレス・レコードの更新が失敗する可能性があります。
Ip Address
サーバーによってこのクライアントに割り当てられた IP アドレス。 ストリングはドット表記で提供されます (例: 9.2.23.43)。
leasetime
サーバーによって付与されたリース時間。 この文字列は、リースの秒数を表す 10 進数です。

これらの値は、以下の順序で DHCP によって出力されます。

hostname domainname Ip Address leasetime

この機能には、NIM が DHCP クライアントと対話するのに役立つアクションだけでなく、スクリプト /usr/sbin/dhcpaction も提供されています。 以下のようにスクリプトを実行します。

/usr/sbin/dhcpaction hostname domainname ipaddress
leasetime < A | PTR | BOTH | NONE > < NONIM | NIM >

最初の 4 つのパラメーターは, DNS サーバーを更新するために使用されるものです。 5 番目のパラメーターは、A レコードまたは PTR レコード、あるいはその両方を更新するか、あるいは更新しないかを DHCP アクション に指示します。 オプションは A、PTR、BOTH、NONE です。 6 番目のパラメーターは、NIM が使用されていることをサーバーに通知するために使用され、クライアントがアドレスを変更するときに処理を行う必要があります。 このオプションは NIM および NONIM です。

次に例を示します。

updateDNS "/usr/sbin/dhcpaction %s %s %s %s %s PTR
NONIM 2>&1 >>/tmp/updns.out"

  1. この例では、デフォルトのリース時間が 30 分のサーバーをセットアップします。 つまり、ネットワーク、クラス、クライアント、またはサブネットの有効範囲でリース時間が明示的に設定されていないアドレスは、30 分になります。 また、サーバー・アドレスの有効期限検査間隔を 3 分に設定します。 これは、3 分ごとに、サーバーがアドレスの有効期限が切れているかどうかを確認し、有効期限切れのマークを付けることを意味します。 また、サーバーは BOOTP 要求を受け入れ、通常のアドレス割り当て方式と一致するすべてのクライアントを受け入れる必要があります。 通常のアドレス割り当てスキームは、クライアントが存在するネットワーク/サブネットに基づいてアドレスとオプションが割り当てられることを意味します。

    また、サービスを提供するすべてのお客様に適用される 2 つのグローバル・オプションをセットアップしています。 10.11.12.13 にはすべてのユーザーが使用できるプリンターがあり、グローバル・ドメイン・ネームは以下のとおりです。dreampark最初の 24 ビットでサブネット化を行うネットワークを 1 つ定義します。

    したがって、定義するネットワークにはいくつかのサブネットがあり、このネットワーク・スコープで指定するすべてのサブネットのネットマスクは 255.255.255.0になります。 そのネットワークの下で、そのネットワークといくつかのサブネットに対していくつかのオプションを定義します。 サブネットは、配布に使用できる実際のアドレスを定義します。 サブネットは 2 つあります。 2 番目のサブネット内にはクラスがあります。 クラス情報は、そのクラスを要求する 2 番目のサブネット上のホストにのみ適用されます。 そのクラスがホストに対して要求されると、2 つの netbios オプションを取得します。 アドレスが最初のサブネットにある場合は、サブネット節のオプションを取得しますが、それらは何もありません。 ホストが 2 番目のサブネットにある場合は、2 番目のサブネットの節のすべてのオプションを取得します。 クラスもある場合は、クラス・オプションを取得します。 オプションが同じスコープまたはサブスコープで繰り返される場合、これらのオプションは連結され、1 つのオプションとして設定されます。 2 つのサブネットのいずれかからのアドレスが指定されたすべてのホストは、ネットワーク・スコープ内のオプションを受け取ります。

    leaseTimeDefault                   30 minutes
    leaseExpireInterval                3 minutes
    supportBOOTP                       yes
    supportUnlistedClients             yes
       
    option 9         10.11.12.13                  # printer for all
    option 15        dreampark                    # domain
    name
       
    network 9.0.0.0 24
    {
              subnet 9.2.218.0     9.2.218.1-9.2.218.128
              subnet 9.67.112.0    9.67.112.1-9.67.112.64
              {
                option 28          9.67.112.127             # broadcast address
                option 9           9.67.112.1               # printer 1
                option 9           9.67.112.2               # printer 2
                option 15          sandbox.                 # domain name
                class netbios_host
                {
                                   #Netbi ov tcp/ip name server
                                   option 44 9.67.112.125
                                   Netbi over tcp/ip node type
                                   option 46 2
                       }
                }
        
                option 15          toyland                   # domain name
                option 9           9.68.111.128              # printer 3
                option 33          1.2.3.4:9.8.7.1           # route to the moon
                option 33          5.6.7.8:9.8.7.2           # route to the mars
                # routes to black holes
                option 3           11.22.33.44    55.66.77.88
    }
     
  2. この例では、 DHCP 構成 コマンドの出力を確認します。 この形式は、情報を保管するために DHCP 構成 GUI によってより多く使用されます。 このフォーマットでは、複数の構成を行うことができます。 DHCP 構成 GUI は、個々のサーバーの特定のサーバー・ファイルを生成することができます。 このファイルは、2 つの DHCP サーバーを指定します。GregおよびFred各サーバーには、2 つのサーバーの定義が含まれています。 DHCP 構成 コマンドは、専用のファイルを生成できます。GregまたはFredまた、 DHCP 構成 コマンドは、指定されたリソース (## セクション) を使用して、管理者によって指定されたネットワーク部分を表示します。
    DHCP サーバーGregは、ネットワーク 9.3.145.0、サブネット・マスク 255.255.255.192を担当します。 DHCP サーバーFredは、ネットワーク 9.3.146.128、サブネット・マスク 255.255.255.240を担当します。 各サーバーは、独自のドメイン・ネームを提供します。 名前付きおよび名前なしの他のオプションは、サーバーの構成セクションに入れることができます。
    注: このフォーマットは dhcpsconfによって使用されます。これは、DHCP サーバー用の適切な構成ファイルを generateS に生成します。GregおよびFred.
    # Named resources Section
    ## "Network 1 Subnet Netmask" "option 1 255.255.255.192"
    ## "Network 2 Subnet Netmask" "option 1 255.255.255.240"
    ## "Network 1 Domain Name" "option 15 "bizarro.austin.ibm.com""
    ## "Network 2 Domain Name" "option 15 "superman.austin.ibm.com""
    ## "Network 1 Network" "network 9.3.145.0 26"
    ## "Network 2 Network" "network 9.3.146.128 27"
      
    ### "DHCP Server Greg" "logItem SYSERR"
    ### "DHCP Server Greg" "numlogfiles 6"
    ### "DHCP Server Greg" "logfilesize 100"
    ### "DHCP Server Greg" "logfilename /usr/tmp/dhcpgreg.log"
    ### "DHCP Server Greg" "network 9.3.145.0 26"
    ### "DHCP Server Greg" "{"
    ### "DHCP Server Greg" "option 15 "bizarro.austin.ibm.com""
    ### "DHCP Server Greg" "}"
    ### "DHCP Server Fred" "logItem SYSERR"
    ### "DHCP Server Fred" "logItem OBJERR"
    ### "DHCP Server Fred" "numlogfiles 3"
    ### "DHCP Server Fred" "logfilesize 50"
    ### "DHCP Server Fred" "logfilename /usr/tmp/dhcpfred.log"
    ### "DHCP Server Fred" "network 9.3.146.128 27"
    ### "DHCP Server Fred" "{"
    ### "DHCP Server Fred" "option 15 "superman.austin.ibm.com""
    ### "DHCP Server Fred" "}"