RADIUSサーバーからのDHCPオプションの受信
RADIUSサーバー上のDHCPオプションを一元的に構成する
Junos OSデバイスでのDHCP管理は、RADIUSサーバー上で直接のDHCPオプションの集中型設定(RADIUSソースオプション)と、従来のクライアントソースオプション設定をサポートしています。RADIUSサーバーでのDHCPオプションの集約設定については、以下のセクションをお読みください。
- RADIUSソースのオプション
- クライアントソースオプション設定
- RADIUSソースDHCPオプションのデータフロー
- 複数の VSA 26-55 インスタンスの設定
- 一元的に設定できないDHCPオプション
RADIUSソースのオプション
加入者管理(ルーター上)またはDHCP管理(スイッチ上)により、RADIUSサーバー上のDHCPオプションを集中的に設定し、加入者ごとまたはDHCPクライアントごとにオプションを配布できます。この方法では、RADIUSをソースとするDHCPオプションが得られます。DHCPオプションはRADIUSサーバーで発信され、加入者(またはDHCPクライアント)に送信されます。これは、オプションがクライアントで発信され、RADIUSサーバーに送信される従来のクライアントからのDHCPオプション設定方法(DHCPソースとも呼ばれる)とは異なります。DHCPローカルサーバーは、加入者(DHCPクライアント)にオプションを渡す前にDHCPオプション文字列の最小限の処理とエラーチェックを行うため、加入者管理(DHCP管理)RADIUSソースのDHCPオプションも 不透明と見なされます。
加入者管理(またはDHCP管理)は、ジュニパーネットワークスVSA 26-55(DHCPオプション)を使用して、RADIUSをソースとしたDHCPオプションを配布します。RADIUS サーバーは、加入者認証または DHCP クライアント認証中にサーバーが返す Access-Accept メッセージに VSA 26-55 を含めます。RADIUSサーバーは、Access-AcceptメッセージをRADIUSクライアントに送信し、次にDHCPローカルサーバーに送信してDHCPサブスクライバに返します。RADIUS サーバーは、1 つの Access-Accept メッセージに VSA 26-55 の複数のインスタンスを含めることができます。RADIUSクライアントは、複数のインスタンスを連結し、その結果を1つのインスタンスとして使用します。
加入者管理(DHCP管理)で一元管理されたDHCPオプションを使用するために必要なCLI設定はありません。この手順は、RADIUS Access-AcceptメッセージにVSA 26-55が存在することでトリガーされます。
DHCPクライアントのオファーパケットを構築する場合、DHCPローカルサーバーは次のシーケンスを使用します。
個別のRADIUS属性として渡されたRADIUS設定パラメータを処理します。例えば、RADIUS属性27(セッションタイムアウト)などです。
クライアントソースのパラメーターを処理します。例えば、RADIUS属性53(DHCPメッセージタイプ)や54(サーバー識別子)などです。
RADIUS サーバーから受信した VSA 26-55 に含まれる不透明な DHCP オプション文字列を (処理を行わずに) 追加します。
クライアントソースオプション設定
加入者管理(DHCP管理)は、RADIUSサーバー上で直接DHCPオプションを一元設定すること(RADIUSソースオプション)をサポートすることに加えて、ルーター(スイッチ)のDHCPコンポーネントがRADIUSサーバーにオプションを送信する従来のクライアントソースオプション設定もサポートします。クライアントソースのDHCPオプション方式は、DHCPローカルサーバーとDHCPリレーエージェントの両方でサポートされています。ただし、RADIUSをソースとする中央設定方法は、DHCPローカルサーバーでのみサポートされます。RADIUS を発信する方法とクライアントを発信する方法の両方で、DHCPv4 および DHCPv6 の加入者(クライアント)をサポートします。
DHCPローカルサーバー上では、RADIUSソース方式とクライアントソース方式を同時に使用できます。ただし、中央の構成方法に、クライアントからの DHCP オプションを上書きするオプションが含まれないようにする必要があります。予期しない結果が生じる可能性があるためです。
RADIUSソースDHCPオプションのデータフロー
図 1 は、加入者管理 (DHCP 管理) が加入者 (DHCP クライアント) の DHCP オプションを構成するときに使用する手順を示しています。

以下の一般的なシーケンスは、加入者管理(DHCP管理)がRADIUSソースのDHCPオプションとVSA 26-55を使用してDHCP加入者(クライアント)を設定する場合のデータフローを説明しています。
加入者(DHCPクライアント)は、DHCP検出メッセージ(またはDHCPv6送信メッセージ)をDHCPローカルサーバーに送信します。このメッセージには、クライアントからの DHCP オプションが含まれています。
DHCPローカルサーバーが、Junos OS RADIUSクライアントとの認証を開始します。
RADIUSクライアントは、加入者(DHCPクライアント)に代わって、外部RADIUSサーバーにAccess-Requestメッセージを送信します。このメッセージには、加入者(DHCP クライアント)のクライアントから提供される DHCP オプションが含まれます。
外部RADIUSサーバーは、RADIUSクライアントにAccess-Acceptメッセージを送信して応答します。Access-Acceptメッセージには、VSA 26-55のRADIUSソースの不透明DHCPオプションが含まれています。
RADIUSクライアントは、DHCPオプション文字列をDHCPローカルサーバーに送信します。複数の VSA 26-55 インスタンスがある場合、RADIUS クライアントはまずそれらを単一のオプション文字列にアセンブルします。
DHCPローカルサーバーは、RADIUSを送信元としたVSA 26-55 DHCPオプションを除き、すべてのオプションをDHCPオファー(またはDHCPv6応答)メッセージに処理します。他のすべてのオプションを処理した後、DHCP ローカルサーバーは、変更されていない VSA 26-55 DHCP オプションをメッセージに追加し、メッセージを加入者(DHCP クライアント)に送信します。
加入者(DHCPクライアント)は、DHCPオプションで設定されます。
加入者(DHCP クライアント)が DHCP オプションを受信した後、以下の操作が行われます。
アカウンティング—RADIUS クライアントは、VSA 26-55 の RADIUS をソースとする DHCP オプションを含む、Acct-Start および Interim-Accounting 要求を RADIUS サーバーに送信します。デフォルトでは、DHCPオプションはアカウンティング要求に含まれています。
更新—加入者(DHCP クライアント)が更新されると、キャッシュされた DHCP オプションの値が DHCP 更新(または DHCPv6 ACK)メッセージで返されます。最初に割り当てられたDHCPオプションは、更新サイクル中に変更できません。
ログアウト—加入者(DHCPクライアント)がログアウトすると、RADIUSクライアントは、RADIUSを送信元のVSA 26-55を含むRADIUSサーバーにAcct-Stopメッセージを送信します。
複数の VSA 26-55 インスタンスの設定
VSA 26-55 は、最大サイズ 247 バイトをサポートします。RADIUS ソースの DHCP オプション フィールドが 247 バイトを超える場合、フィールドを分割し、RADIUS サーバーが返す VSA 26-55 の複数のインスタンスを手動で設定する必要があります。オプションフィールドに複数のインスタンスを使用する場合、RADIUSクライアントによってフラグメントが再構築される順序でパケットにインスタンスを配置する必要があります。フラグメントのサイズは、247 バイト以下の任意のサイズにすることができます。
DHCP オプションの設定と管理を容易にするために、オプションフィールドのサイズに関係なく、VSA 26-55 インスタンスごとに 1 つの DHCP オプションを持つことができます。
RADIUS クライアントがアカウンティング要求で再構成された不透明オプション フィールドを RADIUS サーバーに返す場合、クライアントは 247 バイトのフラグメントを使用します。最初に作成した 247 バイト未満のインスタンスの場合、返されるフラグメントは RADIUS サーバーで最初に構成したものと同じではない可能性があります。
複数のVSA 26-55インスタンスをサポートするようにSteel-Belted Radius(SBR)を設定する場合は、加入者管理RADIUS辞書ファイルで RO
フラグを使用してVSA 26-55を指定してください。 R
値は複数値の応答属性を示し、 O
値は順序付けされた属性を示します。
一元的に設定できないDHCPオプション
表 1 は、RADIUS サーバーで一元的に構成してはならない DHCP オプションを示しています。
DHCP オプション |
オプション名 |
コメント |
---|---|---|
オプション 0 |
パッドオプション |
サポートされていません。 |
オプション 51 |
IP アドレスのリース期間 |
値は、RADIUS属性27(セッションタイムアウト)によって提供されます。 |
オプション 52 |
オプションのオーバーロード |
サポートされていません。 |
オプション 53 |
DHCP メッセージ タイプ |
値はDHCPローカルサーバーによって提供されます。 |
オプション 54 |
サーバー識別子 |
値はDHCPローカルサーバーによって提供されます。 |
オプション 55 |
パラメーター要求リスト |
値はDHCPローカルサーバーによって提供されます。 |
オプション 255 |
終わり |
値はDHCPローカルサーバーによって提供されます。 |
– |
DHCP マジック クッキー |
サポートされていません。 |
参照
RADIUSサーバーとのDHCPv4およびDHCPv6パラメータの交換の概要
RADIUS サーバーは、DHCPv4 および DHCPv6 とは独立して設定され、クライアントを認証し、IPv4 または IPv6 プレフィックスとクライアント設定パラメータを提供します。ネットワーク上でクライアントセッションを確立するために、DHCPv4およびDHCPv6パラメータがクライアントデバイスからDHCP(DHCPv4またはDHCPv6のいずれか)サーバーを介してRADIUSサーバーに、またはその逆に送信されます。Junos OS リリース 17.4R1 以降、いくつかの新しいベンダー固有属性(VSA)の導入と、既存の DHCP-Options VSA(26-55)への変更により、パラメータの交換が強化されています。
暫定アカウンティング レポートは、ファミリー状態の変化などの設定可能なイベントが発生すると、直ちに RADIUS サーバーに送信されます。これらのイベントが発生した場合、RADIUS サーバーには、報告された理由を直接判断する方法がありません。Acct-Request-Reason VSA(26-210)を使用して、開始アカウンティングレポートおよび即時中間アカウンティングレポートに理由を送信することができます。
デュアルスタック セッション(DHCPv4、DHCPv6、または PPPoE)の第 2 ファミリー(IPv4 または IPv6)がアクティブ化されるか、デュアルスタック セッション(DHCPv4、DHCPv6、または PPPoE)の最初のファミリー(IPv4 または IPv6)が非アクティブ化されるたびに、ブロードバンド ネットワークゲートウェイ(BNG)は中間アカウンティング レポートを RADIUS サーバーに送信します。即時の中間アカウンティング レポートを送信するには、[edit access profile profile-name accounting]
階層レベルで BNG の family-state-change-immediate-update
ステートメントを設定します。
以下のVSAは、RADIUSサーバーとクライアントパラメーターを交換するために使用されます。
DHCPv6-オプションVSA(26-207):
DHCPv6-Options VSA(26-207)は、RADIUS サーバーと DHCPv6 オプションを交換するために使用されます。Junos OS リリース 17.4R1 より前のリリースでは、DHCPv6 オプションは、DHCP-Options VSA(26-55)の DHCPv4 オプションに含まれています。
DHCPv6 クライアントから DHCPv6 サーバに送信されたオプション値は、DHCPv6 サーバから DHCPv6 クライアントに送信された値とは別に、セッション データベースに保存されます。
DHCPv6 オプションが大きすぎて 1 つの VSA に収まらない場合、RADIUS パケット内で複数のシーケンシャル VSA に分割されます。この場合、オプションは Type-Length-Value (TLV) の境界ではなく、VSA のサイズ制限で分割されます。
VSAの複数のインスタンスがRADIUS Access-Acceptメッセージに含まれている場合、それらは1つのブロックに連結され、TLVの有効性を確認せずにセッションデータベースに保存されます。
DHCP-オプションVSA(26-55):
DHCP-Options VSA(26-55)は、RADIUS サーバーと DHCPv4 オプションを交換するために使用されます。
VSA 26-207の導入により、VSA 26-55にはDHCPv4オプションのみが含まれます。
DHCPv4 オプションが大きすぎて 1 つの VSA に収まらない場合、RADIUS パケット内で複数のシーケンシャル VSA に分割されます。この場合、オプションは TLV 境界ではなく VSA サイズ制限で分割されます。
VSAの複数のインスタンスがRADIUS Access-Acceptメッセージに含まれている場合、それらは1つのブロックに連結され、TLVの有効性を確認せずにセッションデータベースに保存されます。
DHCPヘッダーVSA(26-208):
DHCP-Header VSA(26-208)は、DHCPv4 パケット ヘッダーを RADIUS サーバーに伝達します。ヘッダー情報は、動的加入者インターフェイスのインスタンス化に使用されます。
VSAは、RADIUS Access-Requestメッセージでのみ許可され、セッションデータベースに保存されます。
DHCPv6ヘッダーVSA(26-209):
DHCPv6 ヘッダー VSA(26-209)は、DHCPv6 パケット ヘッダーを RADIUS サーバーに伝えます。ヘッダー情報は、動的加入者インターフェイスのインスタンス化に使用されます。
VSAは、RADIUS Access-Requestメッセージでのみ許可され、セッションデータベースに保存されます。
Acct-Request-Reason VSA(26-210):
Acct-Request-Reason VSA(26-210)は、アカウンティング要求を送信する理由を伝えます。VSA は、RADIUS Acct-Start および Interim-Update メッセージにのみ含まれます。VSA は、加入者のアカウンティング レポートにのみ存在します。これは、サービスセッションレポートやExtensible Subscriber Services Manager(ESSM)レポートには存在しません。
Acct-StartメッセージのVSAの一般的な値は、IPアクティブ(0x0004)またはIPv6アクティブ(0x0010)で、IPv4またはIPv6アドレスファミリーが有効化されていることを示します。レイヤー 2 ホールセール VLAN ネットワークの場合、IPv4 または IPv6 ファミリーがないため、値は Session active(0x0040)になります。MLPPP の値も、バンドル セッションではなくリンク セッションにアカウンティング メッセージが送信されるため、セッション アクティブです。ESSM セッションは、親サブスクライバー セッションの子セッションであり、ESSM サービス セッションとして扱われます。VSA は、親加入者セッションに対してのみ送信されます。
DHCPv6 オプション 17 と VSA 26-207 による加入者クラスの差別化
Junos OS リリース 18.3R1 以降、DHCPv6-Options VSA(26-207)を使用して、DHCPv6 リレー認証中に加入者の異なるクラスを区別できます。例えば、異なる加入者クラスに異なるIPv6プレフィックスを割り当てることができます。
VSAに以下の情報を含めるには、RADIUSサーバーを設定する必要があります。
ジュニパーネットワークスエンタープライズ番号、2636
サブオプション 5、JDHCPD_VS_OPT_CODE_KT_SUBSCRIBER_CLASS
この情報を設定するには、お使いのRADIUSサーバーのマニュアルを参照してください。RFC 3315、 IPv6の動的ホスト構成プロトコル(DHCPv6)のDHCPv6オプション形式で情報をエンコードする必要があります。
区別したいクラスごとにサブオプション 5 に異なる値を設定します。独自のスキームを開発して、値とクラスの間のマッピングを決定します。
VSA 26-207 は、DHCPv6 加入者認証中に RADIUS サーバーから返される Access-Accept メッセージで加入者クラス情報を伝達します。VSA のコンテンツは、セッション データベース属性の SDB_SERVER_DHCPV6_OPTIONS で AAA プロセスから DHCP プロセスに渡されます。DHCPv6 リレー エージェントは、SDB 属性から情報を抽出し、DHCPv6 オプション 17 に配置します。その後、リレー エージェントは、Relay-Forward ヘッダーでオプション 17 を DHCPv6 ローカル サーバーに渡します。これにより、ローカル サーバーは、関連する加入者クラスに固有のリレー エージェントの設定とサービス情報を返すことができます。
Junos OS 18.3R1より前のリリースでは、DHCPローカルサーバーのみがVSA 26-207をサポートしています。サブオプション 1(JDHCPD_VS_OPT_CODE_HOST_NAME)とサブオプション 4(JDHCPD_VS_OPT_CODE_LOCATION_NAME)のみがサポートされています。DHCP リレー エージェントも、SDB_SERVER_DHCPV6_OPTIONS 属性を受信しても破棄します。
RADIUS から受信したサブオプションは、ローカルに設定された情報よりも優先順位が高くなります。例えば、ホスト名とロケーションが[edit forwarding-options dhcp-relay dhcpv6 relay-option-vendor-specific]
階層レベルでhost-name
ステートメントで設定され、RADIUSからサブオプション1と4で受信された場合、RADIUS値が使用されます。
RADIUS メッセージからの VSA の除外
以下の例のように、 exclude
ステートメントを使用することで、これらのVSAを送信から除外することができます。
[edit access profile profile-name radius attributes] user@host# set exclude acct-request-reason [accounting-start | accounting-stop] user@host# set exclude dhcp-header [access-request] user@host# set exclude dhcpv6-header [access-request] user@host# set exclude dhcpv6-options [access-request | accounting-start | accounting-stop]
DHCPv4およびDHCPv6加入者専用のセッションデータベースとベンダー固有属性
動的ホスト構成プロトコル(DHCP)サーバーは、DHCPv4 と DHCPv6 の両方の加入者に対して、DHCP ローカル サーバー、DHCP クライアント、または DHCP リレー エージェントとして機能できます。
現在、一部のクライアント パラメータ(DHCPv4 および DHCPv6 パケット ヘッダーなど)を RADIUS サーバーとの間で受け渡しできません。Junos OS リリース 17.4 以降では、DHCP サーバー(DHCPv4 と DHCPv6 の両方)と RADIUS サーバー間の通信を容易にする機能が強化されています。クライアント パラメータはセッション データベースに保存され、RADIUS サーバに送信されます。RADIUSサーバーは、次にクライアントを認証し、そのクライアントに返送するオプションで応答します。
クライアントオプション
クライアント オプションは、DHCPv4 や DHCPv6 サーバーなどの複数の場所、または RADIUS サーバー内で構成できます。クライアント構成が複数の場所で使用できる場合、構成の詳細のソースに関して競合が発生する可能性があります。このような競合が発生した場合は、次の優先順位が考慮されます。
VSA(ベンダー固有属性)を通じてRADIUSサーバーから受信するオプション
各セッションデータベースを介してRADIUSサーバーから受信したオプション
DHCPサーバーに存在するDHCPローカル構成からのオプション
前述のプリファレンスの例として、DHCPv4 リース期間の場合を考えてみましょう。RADIUS サーバーに保存されている VSA である AUTHD_ATTR_SESSION_TIMEOUT
オプションが RADIUS サーバーから返された場合、そちらが優先されます。このオプションが返されない場合、DHCPv4 の各セッション データベースでオプション 51 が優先されます。そのオプションも返されない場合、オプションはDHCPローカル構成から取得されます。
同様に、DHCPv6のリース時間では、RADIUSサーバーからの AUTHD_ATTR_SESSION_TIMEOUT
VSAが最初に優先されます。 AUTHD_ATTR_SESSION_TIMEOUT
が存在しない場合は、RADIUSソースのオプション valid-lifetime
または preferred-lifetime
が優先されます。それも利用できない場合、オプションは DHCPv6 ローカル設定から取得されます。
DHCPv4クライアント、DHCPv4サーバー、RADIUS送信元オプションの交換
次の手順は、DHCPv4 クライアント、DHCPv4 サーバー、および RADIUS サーバー間で設定オプションを交換するプロセスを示しています。
DHCPv4 クライアントからの 検出 メッセージは、DHCPv4 サーバーによって受信されます。
DHCP オプションは、それぞれのセッション データベースに保存されます。
17.4R1より前のJunos OSリリースでは、DHCPv4とDHCPv6の両方のオプションを格納するために同じ属性が使用されます。ただし、シングルセッションDHCPデュアルスタックのサポートにより、DHCPv4とDHCPv6では個別のセッションデータベース属性があります。
DHCPヘッダー情報は、セッションデータベースに保存されます。
ヘッダー情報を格納するために新しいセッションデータベース属性が追加され、この情報が認証のためにRADIUSサーバーに送信されます。
DHCPv4サーバからRADIUSサーバに アクセス要求 メッセージが送信され、RADIUSサーバから アクセス受諾 メッセージを受信すると、DHCPv4オプションがそれぞれのセッションデータベース属性に保存されてクライアントに送信されます。
DHCPv4 サーバー固有のオプションがパケットに追加されます。
手記:DHCPv4 サーバは、ローカル設定から要請されたオプションと要請されていないオプションの両方を取得できます。したがって、オプションが追加されている間は重複を防ぐことが重要です。
DHCPv4 リース情報は、RADIUS をソースとする DHCP オプション 51 から抽出されます。
それぞれのセッションデータベース属性を使用して、オプション51(リース時間)がRADIUSによるものかどうかを確認します。その場合は、属性値が抽出され、クライアント・データ構造に保存されます。RADIUSから供給されていない場合、属性値はローカルプール構成または既存の機能であるDHCPv4属性構成から取得されます。同様のチェックが、オプション 58 (更新時間 (T1)) とオプション 59 (再バインド時間 (T2)) に対して実行されます。
オファー メッセージは、DHCPv4 サーバから DHCPv4 クライアントに送信されます。
DHCPv6クライアント、DHCPv6サーバー、RADIUS送信元オプションの交換
次の手順は、DHCPv6 クライアント、DHCPv6 サーバー、および RADIUS サーバー間で構成オプションを交換するプロセスを示しています。
DHCP クライアントからの 送信請求 メッセージは、DHCPv6 サーバーによって受信されます。
DHCPv6 オプションは、DHCPv6 サーバーのセッション データベースに保存されます。
17.4R1より前のJunos OSリリースでは、DHCPv6オプションはそれぞれのセッションデータベース属性に保存されます。現在の単一セッションDHCPデュアルスタックサポートのため、DHCPv4オプションとDHCPv6オプションを保存するための個別のセッションデータベース属性が必要です。クライアントがシングルセッション デュアルスタック構成の一部である場合、それぞれの DHCPv6 オプションのセッション データベース属性が使用されます。DHCPv6 オプションは、変更なしでセッション データベースに直接コピーされ、RADIUS サーバーに送信されます。
手記:DHCPv6
auth-option
(オプション 11)もこれらのオプションの一部です。DHCPv6 メッセージ ヘッダーがセッション データベースに保存されます。
DHCPv6 メッセージ ヘッダーをコピーするための新しいセッション データベース属性が追加されました。
DHCPv6サーバーから アクセス要求 メッセージが送信され、DHCPv6サーバーはRADIUSサーバーから アクセス受け入れ メッセージを受信します。このメッセージには、新しいセッションデータベース属性に保存されているRADIUS送信元のDHCPv6オプションが含まれています。
DHCPv6リース情報は、RADIUSソースのDHCPv6オプションから抽出されます。
DHCPv6 の場合、リース期間はオプション
OPTION_IA_NA
とOPTION_IA_PD
内に埋め込まれます。クライアントのリース時間は、RADIUS サーバーからのこれらの値で始まります。IA_ADDRESS
、IA_PREFIX
、IA_NA
、またはIA_PD
オプションが RADIUS から供給されていない場合、これらのオプションはローカル プールおよび委任されたプール構成から取得されます。DHCPV6 サーバー固有のオプションがパケットに追加されます。
手記:DHCPv6 サーバは、要請されたオプションと要請されていないオプションの両方をローカル設定から取得できます。したがって、オプションが追加されている間は重複を防ぐことが重要です。
アドバタイズ メッセージは、DHCPv6 サーバから DHCPv6 クライアントに送信されます。
RADIUSサーバーに設定されたDHCPオプションの監視
目的
RADIUSサーバー上で集中的に設定され、ジュニパーネットワークスVSA 26-55(DHCPオプション)を使用して配布されるDHCPオプションに関する情報を表示します。
アクション
不透明な DHCP オプションの情報を表示するには、次の手順に従います。
user@host> show subscribers detailType: DHCP IP Address: 192.168.9.7 IP Netmask: 255.255.0.0 Logical System: default Routing Instance: default Interface: demux0.1073744127 Interface type: Dynamic Dynamic Profile Name: dhcp-prof-23 MAC Address: 00:00:5E:00:53:98 State: Active Radius Accounting ID: jnpr :2304 Session Timeout (seconds): 3600 Idle Timeout (seconds): 600 Login Time: 2011-08-25 14:43:52 PDT DHCP Options: len 52 35 01 01 39 02 02 40 3d 07 01 00 10 94 00 00 08 33 04 00 00 00 3c 0c 15 63 6c 69 65 6e 74 5f 50 6f 72 74 20 2f 2f 36 2f 33 2d 37 2d 30 37 05 01 06 0f 21 2c
意味
DHCP Options: len 52 35 01 01 39 02 02 40 3d 07 01 00 10 94 00 00 08 33 04 00 00 00 3c 0c 15 63 6c 69 65 6e 74 5f 50 6f 72 74 20 2f 2f 36 2f 33 2d 37 2d 30 37 05 01 06 0f 21 2c
DHCP オプションの出力には、次の情報が表示されます。
len
フィールドは、メッセージ内の 16 進数値の総数です。16進数値は、DHCPオプションのタイプ、長さ、および値(TLV)を指定し、RFC 2132で定義されているように、DHCPオプションを識別するために10進数に変換されます。
特定のDHCPオプションを構成する16進数値の数は、オプションの長さによって異なります。たとえば、出力で指定された最初のDHCPオプションには、3セットの16進数値(35 01 01
)が含まれています。最初の 16 進数値 (35
) はオプションの種類を識別し、2 番目の値 (01
) は値エントリの長さを示し、この場合は 16 進数の 1 つのセットです。3 番目の 16 進数値(01
)は、DHCP オプションの値を指定します。
2 番目の DHCP オプション指定(39 02 02 40
)では、16 進数値 39
がタイプであり、 02
の長さは 2 組の 16 進数エントリーがオプションの値を構成することを指定します。したがって、このオプション指定では、4 組の 16 進数エントリーを使用します。1つはタイプ(39
)、1つは長さ(02
)、2つはオプション値(02 40
)を指定します。
3 番目の DHCP オプションは、 3d 07 01 00 10 94 00 00 08
16 進数値で指定します。16進数の 3d
はタイプで、その後に長さ(07
)が続き、次の7組の16進エントリがオプションの値を構成することを指定します。したがって、このオプション指定では、合計 9 組の 16 進数エントリが使用されます。1 つはタイプ (3d
)、もう 1 つは長さ (07
)、7 は DHCP オプションの値 (01 00 10 94 00 00 08
) です。
表 2 では、最初の 2 つのオプションについて詳しく説明しています。
オプション |
種類 |
長さ |
価値 |
---|---|---|---|
35 01 01 |
35 = 10 進数の 53 (RFC 2132 のコード 53 は DHCP メッセージ タイプ オプション) |
01 = オプションの長さは 16 進数値の 1 セット (リスト内の次のセット) です。 |
01 = RFC 2132 に記載されているメッセージの種類の値。コード 01 は、DHCPDISCOVER のメッセージ・タイプを指定します。 |
39 02 02 40 |
39 = 10 進数の 57 (コード 57 は [最大 DHCP メッセージ サイズ] オプションです) |
02 = オプションの長さは 16 進数値の 2 セット (リスト内の次の 2 セット) です。 |
0240 = 576 オクテットの長さに変換 |
変更履歴
サポートされる機能は、使用しているプラットフォームとリリースによって決まります。特定の機能がお使いのプラットフォームでサポートされているかどうかを確認するには、 Feature Explorer を使用します。