DHCP for IPv6 の実装に関する情報
• 「DHCPv6 プレフィクス委任」
DHCPv6 プレフィクス委任
DHCPv6 プレフィクス委任機能を使用すると、リンク、サブネット、およびサイト アドレッシングの変更を管理できます。環境で DHCPv6 を使用して、ステートフル情報やステートレス情報を配布できます。
• ステートフル:アドレス割り当ては一元管理され、クライアントは、アドレス自動設定やネイバー探索などのプロトコルを通じて入手できない設定情報を取得する必要があります。
• ステートレス:Domain Name System(DNS; ドメイン ネーム システム)サーバのアドレスやドメイン検索リスト オプションなど、ステートレス設定パラメータでは、個々のクライアントのダイナミック状態をサーバで保持する必要がありません。
DHCPv6 の機能拡張により、プレフィクス委任も可能になります。Internet Service Provider(ISP; インターネット サービス プロバイダー)はプレフィクス委任を使用して、カスタマーのネットワーク内で使用するプレフィクスをカスタマーに割り当てる処理を自動化できます。プレフィクス委任は、DHCPv6 プレフィクス委任オプションを使用して、Provider Edge(PE; プロバイダー エッジ)デバイスと Customer Premises Equipment(CPE; 宅内装置)の間で行われます。ISP によってプレフィクスがカスタマーに委任されると、カスタマーはさらにプレフィクスをサブネット化してカスタマーのネットワーク内のリンクに割り当てます。
プレフィクス委任のないノード設定
ステートレス DHCPv6 では、DHCPv6 を使用して、サーバによるノードのダイナミック状態の保持を必要としないパラメータをノードに設定できます。ステートレス DHCP の使用は、ルータによってマルチキャストされた Router Advertisement(RA; ルータ アドバタイズメント)メッセージで制御されます。Cisco IOS DHCPv6 クライアントは、適切な RA を受け取るとステートレス DHCPv6 を呼び出します。Cisco IOS DHCPv6 サーバは、DNS サーバやドメイン検索リスト オプションなどの適切な設定パラメータが指定されたステートレス DHCPv6 要求に応答します。
クライアントとサーバの識別
各 DHCPv6 クライアントとサーバは、DHCP Unique Identifier(DUID; DHCP 固有識別子)によって識別されます。DUID は、クライアント識別子およびサーバ識別子オプションで伝送されます。DUID はすべての DHCP クライアントとサーバで一意であり、特定のクライアントまたはサーバに固定されます。DHCPv6 では、クライアントとサーバの両方の識別子にリンク層アドレスに基づく DUID を使用します。デバイスは、最も小さい番号のインターフェイスの MAC アドレスを使用して DUID を形成します。ネットワーク インターフェイスは、デバイスに永続的に接続されていると見なされます。
IPv6 DHCP クライアントが 2 つのプレフィクスを要求し、そのプレフィクスの DUID が同じで IAID が 2 つの異なるインターフェイス上で異なる場合、これらのプレフィクスは 2 つの異なるクライアント用と見なされ、両方のインターフェイス情報が保持されます。
迅速なコミット
DHCPv6 クライアントは、迅速な 2 つのメッセージ交換(請求、応答)または通常の 4 つのメッセージ交換(請求、アドバタイズ、要求、応答)によって、サーバから設定パラメータを取得できます。デフォルトでは、4 つのメッセージ交換が使用されます。rapid-commit オプションをクライアントとサーバの両方でイネーブルにすると、2 つのメッセージ交換が使用されます。
DHCPv6 クライアント、サーバ、およびリレーの機能
DHCPv6 クライアント、サーバ、およびリレーの機能は、インターフェイス上で相互排他的です。これらの機能の 1 つがすでにイネーブルになっている場合、ユーザが同じインターフェイスに別の機能を設定しようとすると、「Interface is in DHCP client mode」、「Interface is in DHCP server mode」、または「Interface is in DHCP relay mode」のいずれかのメッセージが表示されます。
ここでは、次の機能について説明します。
• 「クライアント機能」
• 「サーバ機能」
• 「DHCP リレー エージェント」
クライアント機能
DHCPv6 クライアント機能は、個々の IPv6 対応インターフェイスに対してイネーブルにすることができます。
DHCPv6 クライアントは、DNS サーバのアドレスやドメイン検索リスト オプションなど、個々のクライアントのダイナミック状態をサーバで保持する必要がない設定パラメータを要求したり、受け入れたりできます。DHCPv6 クライアントは、受信した情報でローカルの Cisco IOS スタックを設定します。
DHCPv6 クライアントは、プレフィクスの委任を要求することもできます。委任ルータから取得したプレフィクスは、ローカルの IPv6 の一般的なプレフィクス プールに格納されます。一般的なプレフィクス プールに格納されたプレフィクスは、他のアプリケーションから参照できます。たとえば、一般的なプレフィクス プールを使用して、ルータのダウンストリーム インターフェイスに番号を割り当てることができます。
サーバの選択
DHCPv6 クライアントは、請求メッセージを送信し、サーバからアドバタイズ メッセージの応答を収集することによって、サーバのリストを作成します。これらのメッセージには、優先度の値に基づいてランクが付けられます。サーバは、優先度の値を明示的に指定してアドバタイズ メッセージに優先度オプションを追加できます。クライアントがサーバからプレフィクスを取得する必要がある場合は、プレフィクスをアドバタイズしたサーバだけが考慮されます。
IAPD と IAID
Identity Association for Prefix Delegation(IAPD)は、要求側ルータに割り当てられたプレフィクスの集まりです。要求側ルータには、インターフェイスごとに 1 つずつなど、複数の IAPD が存在する可能性があります。
各 IAPD は、Identity Association Identification(IAID)によって識別されます。IAID は、要求側ルータによって選択され、要求側ルータ上の IAPD IAID で一意です。IAID は、デバイスに永続的に接続されていると見なされる、関連付けられたネットワーク インターフェイスの情報を使用するため、ルータをリブートしても変わりません。
サーバ機能
DHCPv6 サーバ機能は、個々の IPv6 対応インターフェイスに対してイネーブルにすることができます。
DHCPv6 サーバは、DNS サーバのアドレスやドメイン検索リスト オプションなど、個々のクライアントのダイナミック状態をサーバで保持する必要がない設定パラメータを提供できます。プレフィクス委任を実行するように DHCPv6 サーバを設定できます。
クライアントのすべての設定パラメータはそれぞれ独立して DHCPv6 設定プールに設定され、それらのプールは NVRAM に格納されます。設定プールには、起動時にインターフェイス上の特定の DHCPv6 サーバに関連付けることができます。クライアントに委任されるプレフィクスは、特定のクライアントに対してあらかじめ割り当てられたプレフィクスのリストとして指定するか、または NVRAM にも格納される IPv6 ローカル プレフィクス プールとして指定できます。手動で設定したプレフィクスのリストまたは IPv6 ローカル プレフィクス プールは、DHCPv6 設定プールによって参照および使用できます。
DHCPv6 サーバは、自動バインディング テーブルをメモリに保持して、サーバとクライアント間のプレフィクスなどの設定パラメータの割り当てをトラッキングします。自動バインディングは、データベース エージェントに永続的に格納できます。このようなデータベース エージェントには、リモート TFTP サーバやローカル NVRAM ファイル システムなどがあります。
設定情報プール
DHCPv6 設定情報プールは名前付きエンティティであり、プールからクライアントへのパラメータの割り当てを制御する、使用可能な設定パラメータやポリシーに関する情報が格納されます。プールは DHCPv6 サービスとは無関係に設定され、Command-Line Interface(CLI; コマンドライン インターフェイス)を使用して DHCPv6 サービスに関連付けられます。
各設定プールには、次の設定パラメータと動作情報を格納できます。
• 次のようなプレフィクス委任情報
– プレフィクス プール名および関連付けられている推奨期間と有効期間
– 特定のクライアントの使用可能なプレフィクスのリストおよび関連付けられている推奨期間と有効期間
• DNS サーバの IPv6 アドレスのリスト
• ドメイン検索リスト(DNS 解決のためのドメイン名を含む文字列)
DHCP for IPv6 アドレスの割り当て
DHCPv6 を使用すると、DHCP サーバは IPv6 ネットワーク アドレスなどの設定パラメータを IPv6 クライアントに渡すことができます。DHCPv6 個別アドレス割り当て機能は、ホストが接続されているネットワークに基づいた正しいプレフィクス内で、重複しないようにアドレス割り当てを管理します。アドレスは、1 つまたは複数のプレフィクス プールから割り当てることができます。デフォルト ドメインや DNS ネーム サーバ アドレスなどの追加オプションをクライアントに戻すことができます。アドレス プールを特定のインターフェイスまたは複数のインターフェイスで使用するように割り当てるか、サーバで自動的に適切なプールを検索するように設定できます。
プレフィクスの割り当て
プレフィクス委任ルータ(DHCPv6 サーバ)は、クライアントから要求を受信するときに、要求側ルータ(DHCPv6 クライアント)に割り当てるプレフィクスを選択します。サーバは、スタティック割り当てとダイナミック割り当てのメカニズムを使用して、要求側クライアントのプレフィクスを選択できます。管理者は、DUID によって識別される特定クライアントの IAPD について、プレフィクスのリストおよび関連付けられている推奨期間と有効期間を手動で設定できます。
委任ルータはクライアントから要求を受信すると、クライアントのメッセージに IAPD に対して設定されたスタティック バインディングがあるかどうかをチェックします。スタティック バインディングがある場合、バインディングのプレフィクスがクライアントに返されます。そのようなバインディングが見つからない場合、サーバは他のソースからクライアントのプレフィクスを割り当てようとします。
Cisco IOS DHCPv6 サーバは、IPv6 ローカル プレフィクス プールからダイナミックにプレフィクスを割り当てることができます。サーバはクライアントからプレフィクス要求を受信すると、割り当てられていないプレフィクスをプールから取得しようとします。クライアントが前に割り当てられたプレフィクスを解放すると、サーバはそれらのプレフィクスを再割り当てできるようにプールに戻します。
IPv6 プレフィクス委任ルータは、Framed-IPv6-Prefix アトリビュートを使用する RADIUS サーバなどの外部装置に基づいて要求側ルータのプレフィクスを選択することもできます。この機能の詳細については、「 Implementing ADSL and Deploying Dial Access for IPv6 」の章を参照してください。
自動バインディング
各 DHCPv6 設定プールには、バインディング テーブルが関連付けられています。バインディング テーブルには、明示的にクライアントに委任された設定プール内のすべてのプレフィクスに関するレコードが格納されます。バインディング テーブル内の各エントリに含まれる情報は次のとおりです。
• クライアントの DUID
• クライアントの IPv6 アドレス
• クライアントに関連付けられた IAPD のリスト
• 各 IAPD に委任されたプレフィクスのリスト
• 各プレフィクスの推奨期間と有効期間
• このバインディング テーブルが属している設定プール
• プールを使用するサーバが実行されるネットワーク インターフェイス
バインディング テーブルのエントリは、プレフィクスが設定プールからクライアントに委任されるたびに自動的に作成され、クライアントはプレフィクス委任を更新、再バインディング、または確認すると更新されます。また、クライアントが自発的にバインディング内のすべてのプレフィクスを解放したとき、すべてのプレフィクスの有効期間が経過したとき、または管理者が clear ipv6 dhcp binding コマンドを実行したときに削除されます。
バインディング データベース
自動バインディングは RAM に保持され、永続的なストレージに保存できます。これにより、システムのリロード後や電源切断後でも、クライアントに割り当てられたプレフィクスなどの設定に関する情報が失われなくなります。バインディングはテキスト レコードとして格納されるため、メンテナンスが容易です。各レコードには、次の情報が格納されます。
• クライアントに割り当てられた設定の DHCPv6 プール名
• クライアントが要求を受信したインターフェイスの ID
• クライアントの IPv6 アドレス
• クライアントの DUID
• IAPD の IAID
• クライアントに委任されたプレフィクス
• プレフィクス長
• プレフィクスの推奨期間(秒単位)
• プレフィクスの有効期間(秒単位)
• プレフィクスの期限切れタイム スタンプ
• 割り当てられたプレフィクスのオプションのローカル プレフィクス プール名
ファイルの先頭(テキスト レコードの前)には、データベースが作成された時間を記録するタイム スタンプと、新しいデータベースと古いデータベースの区別に役立つバージョン番号があります。ファイルの最後(テキスト レコードのあと)には、ファイルの切り捨てを検出するための「*end*」というテキスト文字列が格納されています。
バインディング データベースが保存される永続的なストレージのことをデータベース エージェントと呼びます。データベース エージェントには、FTP サーバや TFTP サーバ、RCP、フラッシュ ファイル システム、NVRAM などがあります。
DHCPv6 サーバ ステートレス自動設定
ステートレス設定パラメータの階層型 DHCPv6 により、ステートレスまたはステートフル DHCPv6 クライアントは、設定パラメータ(DHCPv6 オプション)をローカル DHCPv6 サーバ プールにエクスポートできます。ローカル DHCPv6 サーバは、インポートされた設定パラメータを他の DHCPv6 クライアントに提供できます。
図 1 に、一般的なブロードバンドの配置を示します。
図 1 ブロードバンド トポロジ
PE 方向の CPE インターフェイスは、ステートレスまたはステートフル DHCPv6 クライアントにすることができます。どちらの場合も、ISP 側の DHCPv6 サーバは、DNS サーバ アドレス、ドメイン名、Simple Network Time Protocol(SNTP; 簡易ネットワーク タイム プロトコル)サーバなどの設定パラメータを CPE 上の DHCP クライアントに提供できます。これらの情報は ISP に固有であり、変更される可能性があります。
CPE は、DHCPv6 クライアント(たとえば、ISP に対するクライアント)であるだけでなく、ホーム ネットワークに対する DHCPv6 サーバとして機能する場合もあります。たとえば、CPE とホーム デバイス(ホーム ルータや PC など)間のリンク上では、ネイバー探索のあとにステートレスまたはステートフル DHCPv6 が動作することがあります。また、ホーム ネットワークに提供される情報は、ISP 側の DHCPv6 サーバから取得された情報と同じであることもあります。この情報はダイナミックに変更される可能性があるため、CPE の設定にハード設定することはできません。そのため、CPE 上の DHCPv6 コンポーネントでは、設定パラメータを DHCPv6 クライアントから DHCPv6 サーバ プールに自動的にインポートできます。
DHCPv6 は、次の項で説明されている、サーバ上の IPv6 のオプションをサポートします。
• 「情報リフレッシュ サーバ オプション」
• 「NIS- および NIS+ 関連のサーバ オプション」
• 「SIP サーバ オプション」
• 「SNTP サーバ オプション」
情報リフレッシュ サーバ オプション
DHCPv6 情報リフレッシュ オプションでは、クライアントが DHCPv6 から取得した情報をリフレッシュするまで待機する時間の長さの上限を指定できます。DHCPv6 サーバにアクセスして設定をリフレッシュするタイミングをクライアントに通知できる、期間が設定されたアドレスまたはその他のエンティティが存在しないため、このオプションは、ステートレス DHCPv6 で使用します。
NIS- および NIS+ 関連のサーバ オプション
NIS- および NIS+ 関連のオプションを使用して Network Information Service(NIS)アドレスや NIS プラス(NIS+)アドレス、または DHCPv6 サーバのドメイン名を設定し、その情報を DHCPv6 クライアントにインポートできます。
SIP サーバ オプション
Session Initiation Protocol(SIP)サーバ オプションには、1 つ以上の SIP アウトバウンド プロキシ サーバにマッピングできるドメイン名または IPv6 アドレスのリストが含まれます。一方のオプションでドメイン名のリストを伝送し、もう一方のオプションで 128 ビットの IPv6 アドレスのリストを伝送します。
SIP は、マルチメディア セッションまたはコールを確立、変更、および終了できるアプリケーションレイヤ制御プロトコルです。SIP システムには、ユーザ エージェント、プロキシ サーバ、リダイレクト サーバ、レジストラなどのいくつかの論理コンポーネントがあります。ユーザ エージェントには SIP クライアントが含まれ、プロキシ サーバには常に SIP クライアントが含まれます。
SNTP サーバ オプション
SNTP サーバ オプションは、クライアントで同期に使用できる SNTP サーバの 1 つ以上の IPv6 アドレスのリストを提供します。クライアントはこれらの SNTP サーバを使用して、システム時刻を標準時刻サーバのシステム時刻に同期します。サーバは、SNTP サーバのリストを優先度の降順に示す場合がありますが、クライアントは SNTP サーバのリストを順序指定されたリストとして処理する必要があります。
DHCP リレー エージェント
クライアントのリンク上に常駐する DHCP リレー エージェントは、クライアントとサーバ間のメッセージの中継に使用されます。DHCP リレー エージェントの動作は、クライアントに対して透過的です。クライアントは、リンクスコープを持つ予約済みのマルチキャスト アドレスを使用して DHCP サーバを探します。したがって、クライアントとサーバの間で直接通信するために、クライアントとサーバを同じリンクに接続する必要があります。ただし、容易な管理、節約、またはスケーラビリティに懸念があるような場合には、DHCP クライアントから同じリンクに接続されていない DHCP サーバにメッセージを送信できるようにする必要があります。
プレフィクス委任の DHCPv6 リレー エージェント通知
プレフィクス委任の DHCPv6 リレー エージェント通知を使用すると、DHCPv6 リレー エージェントとして動作するルータは、リレー エージェントからクライアントに中継される DHCPv6 RELAY-REPLY パケットの内容を確認することによって、プレフィクス委任オプションを見つけることができます。リレー エージェントはプレフィクス委任オプションを見つけると、委任されるプレフィクスに関する情報を抽出し、その情報に一致する IPv6 スタティック ルートをリレー エージェントに挿入します。その後リレー経由でそのプレフィクスに宛てられたパケットは、プレフィクス委任に含まれる情報に基づいて転送されます。IPv6 スタティック ルートは、プレフィクス委任のリース期間が経過するか、またはリレー エージェントがプレフィクス委任を解放するクライアントから解放パケットを受信するまでは、ルーティング テーブルに保持されます。
この機能を使用するためにユーザ設定は必要ありません。スタティック ルートの管理は、リレー エージェントによって自動的に行われます。
IPv6 ルートは、リレー エージェントが RELAY-REPLY パケットを中継すると追加され、プレフィクス委任のリース期限が経過するか、リレー エージェントが解放メッセージを受信すると削除されます。リレー エージェントのルーティング テーブル内の IPv6 スタティック ルートは、プレフィクス委任のリース期間を延長すると更新できます。
この機能により、IPv6 スタティック ルートはリレー エージェントのルーティング テーブルに保持されます。この登録された IPv6 アドレスを使用すると、unicast Reverse Packet Forwarding(uRPF; ユニキャスト RPF)の動作が可能になりますが、そのためには、リバース ルックアップを実行するルータがリレー エージェント上の IPv6 アドレスが正しく、スプーフィングされていないことを確認できるようにします。リレー エージェントのルーティング テーブル内のスタティック ルートを他のルーティング プロトコルに再配布して、サブネットを他のノードにアドバタイズできます。スタティック ルートは、クライアントから DHCP_DECLINE メッセージが送信されると削除されます。
DHCPv6 Bulk-Lease クエリー
DHCPv6 では、クライアントが DHCPv6 バインディングに関する情報を要求できる Bulk-Lease クエリーがサポートされています。この機能により、新しいクエリー タイプが追加され、TCP を使用した DHCPv6 バインディング データのバルク転送が可能になります。
DHCPv6 リレー エージェントがイネーブルの場合、Bulk-Lease クエリーはデフォルトでイネーブルになります。Bulk-Lease クエリーは、リロードにより失われたバインディング情報を取得するために、リレー エージェントの始動時にトリガーされます。DHCPv6 リレー宛先がインターフェイス上で設定されると、Bulk-Lease クエリーは、DHCPv6 リレーがイネーブルにされているインターフェイスの IPv6 アドレスで実行されます。Bulk-Lease クエリーは、リレー エージェント プロセスから独立したプロセスです。
DHCPv6 リレー送信元設定
DHCPv6 サーバは、応答を中継されたメッセージの送信元アドレスに送信します。通常、DHCPv6 リレーは、メッセージ送信に使用されたサーバ方向インターフェイスのアドレスを送信元として使用します。ただし、一部のネットワークでは、より安定したアドレス(ループバック インターフェイスなど)を設定し、そのインターフェイスを中継されたメッセージの送信元アドレスとしてリレーで使用することが望ましい場合があります。DHCPv6 リレー送信元設定機能には、この機能が用意されています。
図 2 に、1 つのクライアント、リレー、およびサーバで構成される簡単なネットワークを示します。リレーとサーバは 2001:0DB8:1::/64 を介して通信し、リレーには 2001:0DB8:2::/64 に対するクライアント方向インターフェイスがあります。リレーには、アドレス 2001:0DB8:3:1/64 が設定されたループバック インターフェイスもあります。
図 2 DHCPv6 リレー送信元設定 - 簡単なネットワーク
リレーはクライアントから要求を受信すると、クライアント方向インターフェイス(イーサネット 1/0)のアドレスを relay-forward メッセージの link-address フィールドに含めます。このアドレスは、サーバによってアドレス プールの選択に使用されます。その後、リレーは relay-forward メッセージをサーバに送信します。デフォルトでは、サーバ方向(イーサネット 0/0)インターフェイスのアドレスが IPv6 送信元として使用され、サーバはそのアドレスに応答を送信します。
リレーの送信元インターフェイスが明示的に設定されている場合、リレーはそのインターフェイスのプライマリ IPv6 アドレスを、転送するメッセージの IPv6 送信元として使用します。たとえば、ループバック 0 を送信元として設定すると、リレーは 2001:0DB8:3:1/64 をサーバに中継されるメッセージの IPv6 送信元アドレスとして使用します。
DHCPv6 リレーの SSO と ISSU
二重 RP をサポートしているシスコの特定のネットワーク デバイスでは、Stateful Switchover(SSO; ステートフル スイッチオーバー)は RP 冗長性を活用してネットワークのアベイラビリティを向上させます。この機能は RP の一方をアクティブ プロセッサとして設定し、もう一方の RP をスタンバイ プロセッサとして指定したあと、これらの RP の間で重要なステート情報を同期します。2 つのプロセッサの初回同期後、SSO はこれらの間の RP ステート情報をダイナミックに維持します。
Cisco IOS In Service Software Upgrade(ISSU; インサービス ソフトウェア アップグレード)プロセスを使用すると、パケット転送中に Cisco IOS ソフトウェアを更新または変更できます。ほとんどのネットワークでは、計画的なソフトウェア アップグレードがダウンタイムの大きな原因になっています。ISSU を使用すると、パケット転送中に Cisco IOS ソフトウェアを変更できるため、ネットワークのアベイラビリティが向上し、計画的なソフトウェア アップグレードによるダウンタイムを短縮できます。
SSO と ISSU は冗長ハードウェアを使用し、アクティブ RP とスタンバイ RP がそれぞれ DHCP リレー エージェントのインスタンスを実行します。両方のインスタンスは実行時の状態データを交換します。
SSO と ISSU の詳細については、『 Cisco IOS High Availability Configuration Guide 』の「 Stateful Switchover」と「 Cisco IOS In Service Software Upgrade Process 」の章を参照してください。
DHCPv6 リレー オプション:イーサネット インターフェイスの Remote-ID
この機能は、リモート ID(remote-ID)オプションを中継される(RELAY-FORWARD)DHCPv6 パケットに追加します。
remote-ID オプションによって、ポート情報、システムの DUID、VLAN ID などの情報が DHCPv6 サーバに提供されます。この情報は、クライアントのパケットが到達時に経由するリレー上のポートとリレーの両方を一意に識別するために使用できます。DHCPv6 サーバはこの情報を使用して、特定のユーザ、ホスト、または加入者モデムに固有のパラメータを選択します。この機能は、現時点ではイーサネット インターフェイスに対してだけ機能します。
この機能によってユーザ設定が追加されることはありません。remote-ID オプションは RELAY-FORWARD パケットに自動的に追加されるため、ユーザ設定は必要ありません。
DHCPv6 サーバは、RELAY-REPLY パケットで remote-ID オプションをエコーする必要はありません。リレー エージェントの remote-ID オプションには、Internet Assigned Numbers Authority(IANA; インターネット割り当て番号局)によって DHCPv6 オプション コード 37 が割り当てられています。
remote-ID オプションが RELAY-REPLY パケットに含まれている場合、パケットがクライアントに中継される前に、オプションはパケットから取り除かれます。
DHCPv6 リレー オプション:リロード永続 Interface-ID
この機能により、interface-ID オプションが永続化されます。interface-ID オプションは、RELAY-REPLY パケットの転送時に使用するインターフェイスを決定するために、リレー エージェントによって使用されます。永続 interface-ID オプションは、リレー エージェントとして機能するルータがオフライン(リロード時や停電時など)になっても変わりません。リレー エージェントとして機能するルータがオンラインに戻ったときに、リレー エージェントの内部インターフェイス インデックスに変更が加えられている可能性があります。たとえば、リレー エージェントがリブートし、インターフェイス インデックスのインターフェイスの数が変更されている場合、またはリレー エージェントが起動し、リブート前よりも仮想インターフェイスの数が増えている場合などです。この機能を使用すると、このような場合に問題が発生するのを防ぐことができます。
この機能は、単純にインターフェイス名の短縮形として表現されるように DHCPv6 interface-ID オプションを変更します。この構文により、リロード後にリレー エージェント上で物理インターフェイスまたは論理インターフェイスが変更されたことが原因で発生する可能性がある問題を回避できます。
DHCP for IPv6 の実装方法
• 「DHCPv6 サーバ機能の設定」(必須)
• 「DHCPv6 クライアント機能の設定」(必須)
• 「DHCPv6 リレー エージェントの設定」(必須)
• 「DHCP for IPv6 アドレス割り当ての設定」(必須)
• 「ステートレス DHCPv6 機能の設定」(必須)
• 「DHCPv6 サーバ オプションの設定」(必須)
• 「DHCPv6 プレフィクス委任クライアント機能による一般的なプレフィクスの定義」(必須)
• 「インターフェイス上の DHCPv6 クライアントの再起動」(任意)
• 「DHCPv6 バインディング テーブルからの自動クライアント バインディングの削除」(必須)
• 「DHCPv6 のトラブルシューティング」(任意)
• 「DHCPv6 の設定と動作の確認」(任意)
DHCPv6 設定プールの設定
DHCPv6 設定プールを作成して設定し、そのプールをインターフェイス上のサーバに関連付けるには、次の作業を実行します。
手順の概要
1. enable
2. configure terminal
3. ipv6 dhcp pool poolname
4. domain-name domain
5. dns-server ipv6-address
6. prefix-delegation ipv6-prefix / prefix-length client-duid [ iaid iaid ] [ lifetime ]
7. prefix-delegation pool poolname [ lifetime valid-lifetime preferred-lifetime ]
8. exit
9. interface type number
10. ipv6 dhcp server poolname [ rapid-commit ] [ preference value ] [ allow-hint ]
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • 必要に応じてパスワードを入力します。 |
ステップ 2 |
configure terminal
Router# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 3 |
ipv6 dhcp pool poolname
Router(config)# ipv6 dhcp pool pool1
|
DHCPv6 設定情報プールを設定し、DHCPv6 プール コンフィギュレーション モードを開始します。 |
ステップ 4 |
domain-name domain
Router(config-dhcp)# domain-name example.com
|
DHCPv6 クライアントのドメイン名を設定します。 |
ステップ 5 |
dns-server ipv6-address
Router(config-dhcp)# dns-server 2001:0DB8:3000:3000::42
|
DHCPv6 クライアントで使用できる DNS IPv6 サーバを指定します。 |
ステップ 6 |
prefix-delegation ipv6-prefix / prefix-length client-duid [ iaid iaid ] [ lifetime ]
Router(config-dhcp)# prefix-delegation 2001:0DB8:1263::/48 0005000400F1A4D070D03
|
指定したクライアントの IAPD に委任する、手動設定済みの数値プレフィクスを指定します。 |
ステップ 7 |
prefix-delegation pool poolname [ lifetime valid-lifetime preferred-lifetime ]
Router(config-dhcp)# prefix-delegation pool pool1 lifetime 1800 60
|
DHCPv6 クライアントに委任するプレフィクスの名前付き IPv6 ローカル プレフィクス プールを指定します。 |
ステップ 8 |
exit
Router(config-dhcp)# exit |
DHCPv6 プール コンフィギュレーション モードを終了し、ルータをグローバル コンフィギュレーション モードに戻します。 |
ステップ 9 |
interface type number
Router(config)# interface serial 3 |
インターフェイスのタイプと番号を指定し、ルータをインターフェイス コンフィギュレーション モードにします。 |
ステップ 10 |
ipv6 dhcp server poolname [ rapid-commit ] [ preference value ] [ allow-hint ]
Router(config-if)# ipv6 dhcp server pool1
|
インターフェイスに対して DHCPv6 をイネーブルにします。 |
サーバ機能のバインディング データベース エージェントの設定
バインディング テーブルのエントリは、プレフィクスが設定プールからクライアントに委任されるたびに自動的に作成され、クライアントがプレフィクス委任を更新、再バインディング、または確認すると更新されます。また、クライアントが自発的にバインディング内のすべてのプレフィクスを解放したとき、すべてのプレフィクスの有効期間が経過したとき、または管理者が clear ipv6 dhcp binding コマンドをイネーブルにしたときに削除されます。これらのバインディングは RAM に保持され、 agent 引数を使用して永続的なストレージに保存できます。これにより、システムのリロード後や電源切断後でも、クライアントに割り当てられたプレフィクスなどの設定に関する情報が失われなくなります。バインディングはテキスト レコードとして格納されるため、メンテナンスが容易です。
バインディング データベースが保存される永続的な各ストレージのことをデータベース エージェントと呼びます。データベース エージェントには、FTP サーバなどのリモート ホストや NVRAM などのローカル ファイル システムがあります。
サーバ機能の DHCPv6 バインディング データベース エージェントを設定するには、次の作業を実行します。
手順の概要
1. enable
2. configure terminal
3. ipv6 dhcp database agent [ write-delay seconds ] [ timeout seconds ]
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • 必要に応じてパスワードを入力します。 |
ステップ 2 |
configure terminal
Router# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 3 |
ipv6 dhcp database agent [ write-delay seconds ] [ timeout seconds ]
Router(config)# ipv6 dhcp database tftp://10.0.0.1/dhcp-binding |
DHCPv6 バインディング データベース エージェントのパラメータを指定します。 |
DHCPv6 クライアント機能の設定
一般的なプレフィクスは、DHCPv6 プレフィクス委任クライアントが受信したプレフィクスからダイナミックに定義できます。インターフェイス上で DHCPv6 クライアント機能を設定し、インターフェイス上でプレフィクス委任をイネーブルにするには、次の作業を実行します。委任されたプレフィクスは、一般的なプレフィクスに格納されます。
手順の概要
1. enable
2. configure terminal
3. interface type number
4. ipv6 dhcp client pd { prefix-name | hint ipv6-prefix } [ rapid-commit ]
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • 必要に応じてパスワードを入力します。 |
ステップ 2 |
configure terminal
Router# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 3 |
interface type number
Router(config)# interface ethernet 0/0 |
インターフェイスのタイプと番号を指定し、ルータをインターフェイス コンフィギュレーション モードにします。 |
ステップ 4 |
ipv6 dhcp client pd { prefix-name | hint ipv6-prefix } [ rapid-commit ]
Router(config-if)# ipv6 dhcp client pd dhcp-prefix
|
DHCPv6 クライアント プロセスをイネーブルにし、指定したインターフェイスを経由するプレフィクス委任の要求をイネーブルにします。 |
DHCPv6 リレー エージェントの設定
DHCPv6 リレー エージェント機能をイネーブルにし、インターフェイス上でリレー宛先アドレスを指定するには、次の作業を実行します。
手順の概要
1. enable
2. configure terminal
3. interface type number
4. ipv6 dhcp relay destination ipv6-address [ interface-type interface-number ]
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • 必要に応じてパスワードを入力します。 |
ステップ 2 |
configure terminal
Router# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 3 |
interface type number
Router(config)# interface ethernet 4/2 |
インターフェイスのタイプと番号を指定し、ルータをインターフェイス コンフィギュレーション モードにします。 |
ステップ 4 |
ipv6 dhcp relay destination ipv6-address [ interface-type interface-number ]
Router(config-if) ipv6 dhcp relay destination FE80::250:A2FF:FEBF:A056 ethernet 4/3
|
クライアント パケットを転送する宛先アドレスを指定し、インターフェイスに対して DHCPv6 リレー サービスをイネーブルにします。 |
DHCPv6 リレー送信元の設定の制限事項
• 設定済みのインターフェイスがシャットダウンされた場合、またはその IPv6 アドレスのすべてが削除された場合、リレーは標準の動作に戻ります。
• IPv6 アドレスが設定されていないインターフェイスを指定しようとすると、Command-Line Interface(CLI; コマンドライン インターフェイス)によってエラーが報告されます。
• インターフェイス コンフィギュレーションとグローバル コンフィギュレーションの両方が設定されている場合、インターフェイス コンフィギュレーションが優先されます。
インターフェイスに対する DHCPv6 リレー送信元の設定
メッセージの中継時に送信元として使用するインターフェイスを設定するには、次の作業を実行します。
手順の概要
1. enable
2. configure terminal
3. interface type number
4. ipv6 dhcp relay source-interface interface-type interface-number
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • 必要に応じてパスワードを入力します。 |
ステップ 2 |
configure terminal
Router# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 3 |
interface type number
Router(config)# interface loopback 0 |
インターフェイスのタイプと番号を指定し、ルータをインターフェイス コンフィギュレーション モードにします。 |
ステップ 4 |
ipv6 dhcp relay source-interface interface-type interface-number
Router(config-if)# ipv6 dhcp relay source-interface loopback 0
|
このインターフェイスで受信したメッセージの中継時に送信元として使用するインターフェイスを設定します。 |
DHCPv6 リレー送信元のグローバルな設定
メッセージの中継時に送信元として使用するインターフェイスを設定するには、次の作業を実行します。
手順の概要
1. enable
2. configure terminal
3. ipv6 dhcp-relay source-interface interface-type interface-number
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • 必要に応じてパスワードを入力します。 |
ステップ 2 |
configure terminal
Router# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 3 |
ipv6 dhcp-relay source-interface { interface-type interface-number }
Router(config)# ipv6 dhcp-relay source-interface loopback 0
|
メッセージの中継時に送信元として使用するインターフェイスを設定します。 |
DHCPv6 Bulk-Lease クエリー パラメータの設定
DHCPv6 リレー エージェントがイネーブルの場合、DHCPv6 Bulk-Lease クエリー機能は自動的にイネーブルになります。Bulk-Lease クエリー パラメータを設定するには、次の作業を実行します。
手順の概要
1. enable
2. configure terminal
3. ipv6 dhcp-relay bulk-lease { data-timeout seconds | retry number } [ disable ]
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • プロンプトが表示されたら、パスワードを入力します。 |
ステップ 2 |
configure terminal
Router# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 3 |
ipv6 dhcp-relay bulk-lease { data-timeout seconds | retry number } [ disable ]
Router(config)# ipv6 dhcp-relay bulk-lease data-timeout 60 |
Bulk-Lease クエリー パラメータを設定します。 |
DHCPv6 アドレス割り当ての設定の前提条件
デフォルトでは、DHCPv6 機能はルータで設定されていません。
DHCPv6 アドレス割り当てを設定する場合は、指定したインターフェイスが次のレイヤ 3 インターフェイスのいずれかである必要があります。
• Switch Virtual Interface(SVI; スイッチ仮想インターフェイス): interface vlan vlan-id コマンドを使用して作成された VLAN インターフェイス。
• レイヤ 3 モードの EtherChannel ポート チャネル: interface port-channel port-channel-number コマンドを使用して作成されたポートチャネル論理インターフェイス。
インターフェイスに対する DHCPv6 サーバ機能のイネーブル化
インターフェイスに対して DHCPv6 サーバ機能をイネーブルにするには、次の作業を実行します。
(注) DHCPv6 プールを削除するには、no ipv6 dhcp pool poolname グローバル コンフィギュレーション コマンドを使用します。DHCPv6 プールの特性を変更するには、no 形式の DHCP プール コンフィギュレーション モード コマンドを使用します。インターフェイスに対して DHCPv6 サーバ機能をディセーブルにするには、no ipv6 dhcp server インターフェイス コンフィギュレーション コマンドを使用します。
手順の概要
1. enable
2. configure terminal
3. ipv6 dhcp pool poolname
4. address prefix ipv6-prefix [ lifetime { valid-lifetime preferred-lifetime | infinite }]
5. link-address ipv6-prefix
6. vendor-specific vendor-id
7. suboption number { address ipv6-address | ascii ascii-string | hex hex-string }
8. exit
9. exit
10. interface type number
11. ipv6 dhcp server [ poolname | automatic ] [ rapid-commit ] [ preference value ] [ allow-hint ]
12. end
13. show ipv6 dhcp pool
または
show ipv6 dhcp interface
14. copy running-config startup-config
手順の詳細
|
|
|
ステップ 1 |
enable
|
特権 EXEC モードをイネーブルにします。 • 必要に応じてパスワードを入力します。 |
ステップ 2 |
Router(config)# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 3 |
Router(config)# ipv6 dhcp pool engineering |
DHCP プール コンフィギュレーション モードを開始し、IPv6 DHCP プールの名前を定義します。 |
ステップ 4 |
address prefix
ipv6-prefix [
lifetime
{
valid-lifetime preferred-lifetime |
infinite }]
Router(config-dhcpv6)# address prefix 2001:1000::0/64 lifetime infinite |
(任意)アドレス割り当て用のアドレス プレフィクスを指定します。 • このアドレスは、16 ビット値をコロンで区切った 16 進数で指定する必要があります。 • lifetime valid-lifetime preferred-lifetime :IPv6 アドレス プレフィクスが有効な状態を維持する時間間隔(秒単位)を指定します。 |
ステップ 5 |
Router(config-dhcpv6)# link-address 2001:1001::0/64 |
(任意)link-address IPv6 プレフィクスを指定します。 • 着信インターフェイス上のアドレスまたはパケット内のリンク アドレスが指定した IPv6 プレフィクスに一致しない場合、サーバは設定情報プールを使用します。 |
ステップ 6 |
vendor-specific
vendor-id
Router(config-dhcpv6)# vendor-specific 9 |
(任意)ベンダー固有の識別番号を指定して、ベンダー固有のコンフィギュレーション モードを開始します。 |
ステップ 7 |
suboption
number {
address
ipv6-address |
ascii
ascii-string |
hex
hex-string }
Router(config-dhcpv6-vs)# suboption 1 address 1000:235D::1 |
(任意)ベンダー固有のサブオプション番号を入力します。 |
ステップ 8 |
Router(config-dhcpv6-vs)# exit |
DHCP プール コンフィギュレーション モードに戻ります。 |
ステップ 9 |
Router(config-dhcpv6)# exit |
グローバル コンフィギュレーション モードに戻ります。 |
ステップ 10 |
Router(config)# interface fastethernet 0/0 |
インターフェイス コンフィギュレーション モードを開始し、設定するインターフェイスを指定します。 |
ステップ 11 |
ipv6
dhcp
server [
poolname |
automatic ]
[
rapid-commit ]
[
preference
value ]
[
allow-hint ]
Router(config-if)# ipv6 address dhcp server rapid-commit |
インターフェイスに対して DHCPv6 サーバ機能をイネーブルにします。 |
ステップ 12 |
Router(config-if)# end |
特権 EXEC モードに戻ります。 |
ステップ 13 |
Router# show ipv6 dhcp pool
Router# show ipv6 dhcp interface
|
DHCPv6 プール設定を確認するか、または DHCPv6 サーバ機能がインターフェイスでイネーブルになっていることを確認します。 |
ステップ 14 |
copy running-config startup-config
Router# copy running-config startup-config |
(任意)エントリをコンフィギュレーション ファイルに保存します。 |
インターフェイスに対する DHCPv6 クライアント機能のイネーブル化
インターフェイスに対して DHCPv6 クライアント機能をイネーブルにするには、次の作業を実行します。
(注) DHCPv6 クライアント機能をディセーブルにするには、no ipv6 address dhcp インターフェイス コンフィギュレーション コマンドを使用します。DHCPv6 クライアント要求を削除するには、no ipv6 address dhcp client request vendor インターフェイス コンフィギュレーション コマンドを使用します。
手順の概要
1. enable
2. configure terminal
3. interface type number
4. ipv6 address dhcp [ rapid-commit ]
5. ipv6 address dhcp client request vendor
6. end
7. show ipv6 dhcp interface
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • 必要に応じてパスワードを入力します。 |
ステップ 2 |
configure terminal
Router# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 3 |
interface type number
Router(config)# interface fastethernet 0/0 |
インターフェイス コンフィギュレーション モードを開始し、設定するインターフェイスを指定します。 |
ステップ 4 |
ipv6 address dhcp [ rapid-commit ]
Router(config-if)# ipv6 address dhcp rapid-commit |
インターフェイスで DHCPv6 サーバから IPv6 アドレスを取得できるようにします。 |
ステップ 5 |
ipv6 address dhcp client request vendor
Router(config-if)# ipv6 dhcp client request vendor-specific |
(任意)インターフェイスでベンダー固有のオプションを要求できるようにします。 |
ステップ 6 |
end
Router(config-if)# end |
特権 EXEC モードに戻ります。 |
ステップ 7 |
show ipv6 dhcp interface
Router# show ipv6 dhcp interface |
DHCPv6 クライアントがインターフェイスでイネーブルになっていることを確認します。 |
ステートレス DHCPv6 サーバの設定
ステートレス DHCPv6 サーバを設定するには、次の作業を実行します。
手順の概要
1. enable
2. configure terminal
3. ipv6 dhcp pool poolname
4. dns-server ipv6-address
5. domain-name domain
6. exit
7. interface type number
8. ipv6 dhcp server poolname [ rapid-commit ] [ preference value ] [ allow-hint ]
9. ipv6 nd other-config-flag
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • 必要に応じてパスワードを入力します。 |
ステップ 2 |
configure terminal
Router# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 3 |
ipv6 dhcp pool poolname
Router(config)# ipv6 dhcp pool dhcp-pool
|
DHCPv6 設定情報プールを設定し、DHCPv6 プール コンフィギュレーション モードを開始します。 |
ステップ 4 |
dns-server ipv6-address
Router(config-dhcp) dns-server 2001:0DB8:3000:3000::42
|
DHCPv6 クライアントで使用できる DNS IPv6 サーバを指定します。 |
ステップ 5 |
domain-name domain
Router(config-dhcp)# domain-name domain1.com
|
DHCPv6 クライアントのドメイン名を設定します。 |
ステップ 6 |
exit
Router(config-dhcp)# exit |
DHCPv6 プール コンフィギュレーション モードを終了し、ルータをグローバル コンフィギュレーション モードに戻します。 |
ステップ 7 |
interface type number
Router(config)# interface serial 3 |
インターフェイスのタイプと番号を指定し、ルータをインターフェイス コンフィギュレーション モードにします。 |
ステップ 8 |
ipv6 dhcp server poolname [ rapid-commit ] [ preference value ] [ allow-hint ]
Router(config-if)# ipv6 dhcp server dhcp-pool
|
インターフェイスに対して DHCPv6 をイネーブルにします。 |
ステップ 9 |
ipv6 nd other-config-flag
Router(config-if)# ipv6 nd other-config-flag |
IPv6 RA に「別のステートフル設定」フラグを設定します。 |
ステートレス DHCPv6 クライアントの設定
ステートレス DHCPv6 クライアントを設定するには、次の作業を実行します。
手順の概要
1. enable
2. configure terminal
3. interface type number
4. ipv6 address autoconfig [ default ]
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • 必要に応じてパスワードを入力します。 |
ステップ 2 |
configure terminal
Router# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 3 |
interface type number
Router(config)# interface serial 3 |
インターフェイスのタイプと番号を指定し、ルータをインターフェイス コンフィギュレーション モードにします。 |
ステップ 4 |
ipv6 address autoconfig [ default ]
Router(config-if)# ipv6 address autoconfig |
インターフェイスに対してステートレス自動設定を使用した IPv6 アドレスの自動設定をイネーブルにし、インターフェイスにおける IPv6 処理をイネーブルにします。 |
送信元ルーティング ヘッダー オプションを使用したパケットの処理のイネーブル化
送信元ルーティング ヘッダー オプションを使用したパケットの処理をイネーブルにするには、次の作業を実行します。
手順の概要
1. enable
2. configure terminal
3. ipv6 source-route
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • 必要に応じてパスワードを入力します。 |
ステップ 2 |
configure terminal
Router# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 3 |
ipv6 source-route
Router(config)# ipv6 source-route |
IPv6 タイプ 0 ルーティング ヘッダーの処理をイネーブルにします。 |
情報リフレッシュ サーバ オプションの設定
情報リフレッシュ サーバ オプションを設定するには、次の作業を実行します。
手順の概要
1. enable
2. configure terminal
3. ipv6 dhcp pool poolname
4. information refresh { days [ hours minutes ] | infinity }
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • 必要に応じてパスワードを入力します。 |
ステップ 2 |
configure terminal
Router# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 3 |
ipv6 dhcp pool poolname
Router(config)# ipv6 dhcp pool pool1
|
DHCPv6 設定情報プールを設定し、DHCPv6 プール コンフィギュレーション モードを開始します。 |
ステップ 4 |
information refresh { days [ hours minutes ] | infinity }
Router(config-dhcp)# information refresh 1 1 1 |
クライアントに送信する情報リフレッシュ タイムを指定します。 |
情報リフレッシュ サーバ オプションのインポート
情報リフレッシュ サーバ オプションを DHCPv6 クライアントにインポートするには、次の作業を実行します。
手順の概要
1. enable
2. configure terminal
3. ipv6 dhcp pool poolname
4. import information refresh
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • 必要に応じてパスワードを入力します。 |
ステップ 2 |
configure terminal
Router# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 3 |
ipv6 dhcp pool poolname
Router(config)# ipv6 dhcp pool pool1
|
DHCPv6 設定情報プールを設定し、DHCPv6 プール コンフィギュレーション モードを開始します。 |
ステップ 4 |
import information refresh
Router(config-dhcp)# import information refresh |
情報リフレッシュ タイム オプションを DHCPv6 クライアントにインポートします。 |
NIS- および NISP 関連のサーバ オプションの設定
NIS- および NIS+ 関連のサーバ オプションを設定するには、次の作業を実行します。
手順の概要
1. enable
2. configure terminal
3. ipv6 dhcp pool poolname
4. nis address ipv6-address
5. nis domain-name domain-name
6. nisp address ipv6-address
7. nisp domain-name domain-name
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • 必要に応じてパスワードを入力します。 |
ステップ 2 |
configure terminal
Router# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 3 |
ipv6 dhcp pool poolname
Router(config)# ipv6 dhcp pool pool1
|
DHCPv6 設定情報プールを設定し、DHCPv6 プール コンフィギュレーション モードを開始します。 |
ステップ 4 |
nis address ipv6-address
Router(config-dhcp)# nis address 2001:0DB8:1000:1000::30
|
クライアントに送信する IPv6 サーバの NIS アドレスを指定します。 |
ステップ 5 |
nis domain-name domain-name
Router(config-dhcp)# nis domain-name domain1 |
サーバがクライアントの NIS ドメイン名情報をクライアントに伝送できるようにします。 |
ステップ 6 |
nisp address ipv6-address
Router(config-dhcp)# nisp address 2001:0DB8:3000:3000::42
|
DHCPv6 クライアントに送信する IPv6 サーバの NIS+ アドレスを指定します。 |
ステップ 7 |
nisp domain-name domain-name
Router(config-dhcp)# nisp domain-name domain2 |
サーバがクライアントの NIS+ ドメイン名情報を DHCPv6 クライアントに伝送できるようにします。 |
NIS- および NIS+ 関連のサーバ オプションのインポート
NIS- および NIS+ 関連のサーバ オプションをインポートするには、次の作業を実行します。
手順の概要
1. enable
2. configure terminal
3. ipv6 dhcp pool poolname
4. import nis address
5. import nis domain-name
6. import nisp address
7. import nisp domain-name
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • 必要に応じてパスワードを入力します。 |
ステップ 2 |
configure terminal
Router# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 3 |
ipv6 dhcp pool poolname
Router(config)# ipv6 dhcp pool pool1
|
DHCPv6 設定情報プールを設定し、DHCPv6 プール コンフィギュレーション モードを開始します。 |
ステップ 4 |
import nis address
Router(config-dhcp)# import nis address
|
NIS サーバ オプションを DHCPv6 クライアントにインポートします。 |
ステップ 5 |
import nis domain-name
Router(config-dhcp)# import nis domain-name |
NIS ドメイン名オプションを DHCPv6 クライアントにインポートします。 |
ステップ 6 |
import nisp address
Router(config-dhcp)# import nisp address
|
NISP アドレス オプションを DHCPv6 クライアントにインポートします。 |
ステップ 7 |
import nisp domain-name
Router(config-dhcp)# import nisp domain-name |
NISP ドメイン名オプションを DHCPv6 クライアントにインポートします。 |
SIP サーバ オプションのインポート
SIP サーバ オプションをアウトバウンド SIP プロキシ サーバにインポートするには、次の作業を実行します。
手順の概要
1. enable
2. configure terminal
3. ipv6 dhcp pool poolname
4. import sip address
5. import sip domain-name
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • 必要に応じてパスワードを入力します。 |
ステップ 2 |
configure terminal
Router# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 3 |
ipv6 dhcp pool poolname
Router(config)# ipv6 dhcp pool pool1
|
DHCPv6 設定情報プールを設定し、DHCPv6 プール コンフィギュレーション モードを開始します。 |
ステップ 4 |
import sip address
Router(config-dhcp)# import sip address |
SIP サーバの IPv6 アドレス リスト オプションをアウトバウンド SIP プロキシ サーバにインポートします。 |
ステップ 5 |
import sip domain-name
Router(config-dhcp)# import sip domain-name |
SIP サーバのドメイン名リスト オプションをアウトバウンド SIP プロキシ サーバにインポートします。 |
SNTP サーバ オプションの設定
SNTP サーバ オプションを設定するには、次の作業を実行します。
手順の概要
1. enable
2. configure terminal
3. ipv6 dhcp pool poolname
4. sntp address ipv6-address
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • 必要に応じてパスワードを入力します。 |
ステップ 2 |
configure terminal
Router# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 3 |
ipv6 dhcp pool poolname
Router(config)# ipv6 dhcp pool pool1
|
DHCPv6 設定情報プールを設定し、DHCPv6 プール コンフィギュレーション モードを開始します。 |
ステップ 4 |
sntp address ipv6-address
Router(config-dhcp)# sntp address 2001:0DB8:2000:2000::33 |
クライアントに送信する SNTP サーバ リストを指定します。 |
SNTP サーバ オプションのインポート
SNTP サーバ オプションをインポートするには、次の作業を実行します。
手順の概要
1. enable
2. configure terminal
3. ipv6 dhcp pool poolname
4. import sntp address ipv6-address
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • 必要に応じてパスワードを入力します。 |
ステップ 2 |
configure terminal
Router# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 3 |
ipv6 dhcp pool poolname
Router(config)# ipv6 dhcp pool pool1
|
DHCPv6 設定情報プールを設定し、DHCPv6 プール コンフィギュレーション モードを開始します。 |
ステップ 4 |
import sntp address ipv6-address
Router(config-dhcp)# import sntp address 2001:0DB8:2000:2000::33 |
SNTP サーバ オプションを DHCPv6 クライアントにインポートします。 |
ステートレス DHCPv6 サーバ オプションのインポート
ステートレス DHCPv6 サーバ オプションをインポートするには、次の作業を実行します。
手順の概要
1. enable
2. configure terminal
3. ipv6 dhcp pool poolname
4. import dns-server
5. import domain-name
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • 必要に応じてパスワードを入力します。 |
ステップ 2 |
configure terminal
Router# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 3 |
ipv6 dhcp pool poolname
Router(config)# ipv6 dhcp pool pool1
|
DHCPv6 設定情報プールを設定し、DHCPv6 プール コンフィギュレーション モードを開始します。 |
ステップ 4 |
import dns-server
Router(config-dhcp)# import dns-server |
DNS 再帰名サーバ オプションを DHCPv6 クライアントにインポートします。 |
ステップ 5 |
import domain-name
Router(config-dhcp)# import domain-name |
ドメイン検索リスト オプションを DHCPv6 クライアントにインポートします。 |
DHCPv6 プレフィクス委任クライアント機能による一般的なプレフィクスの定義
インターフェイス上で DHCPv6 クライアント機能を設定し、インターフェイス上でプレフィクス委任をイネーブルにするには、次の作業を実行します。委任されたプレフィクスは、一般的なプレフィクスに格納されます。
手順の概要
1. enable
2. configure terminal
3. interface type number
4. ipv6 dhcp client pd { prefix-name | hint ipv6-prefix } [ rapid-commit ]
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • 必要に応じてパスワードを入力します。 |
ステップ 2 |
configure terminal
Router# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 3 |
interface type number
Router(config)# interface ethernet 0/0 |
インターフェイスのタイプと番号を指定し、ルータをインターフェイス コンフィギュレーション モードにします。 |
ステップ 4 |
ipv6 dhcp client pd { prefix-name | hint ipv6-prefix } [ rapid-commit ]
Router(config-if)# ipv6 dhcp client pd dhcp-prefix
|
DHCPv6 クライアント プロセスをイネーブルにし、指定したインターフェイスを経由するプレフィクス委任の要求をイネーブルにします。 • 委任されたプレフィクスは、一般的なプレフィクスの prefix-name 引数に格納されます。 |
インターフェイス上の DHCPv6 クライアントの再起動
まず以前に取得したプレフィクスとその他の設定オプションを解放して設定を解除したあとで、指定したインターフェイス上の DHCPv6 クライアントを再起動するには、次の作業を実行します。
手順の概要
1. enable
2. clear ipv6 dhcp client interface-type interface-number
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • 必要に応じてパスワードを入力します。 |
ステップ 2 |
clear ipv6 dhcp client interface-type interface-number
Router# clear ipv6 dhcp client Ethernet 1/0
|
インターフェイス上の DHCPv6 クライアントを再起動します。 |
DHCPv6 バインディング テーブルからの自動クライアント バインディングの削除
DHCPv6 バインディング テーブルから自動クライアント バインディングを削除するには、次の作業を実行します。
手順の概要
1. enable
2. clear ipv6 dhcp binding [ ipv6-address ]
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • 必要に応じてパスワードを入力します。 |
ステップ 2 |
clear ipv6 dhcp binding [ ipv6-address ]
Router# clear ipv6 dhcp binding
|
DHCPv6 バインディング テーブルから自動クライアント バインディングを削除します。 |
DHCPv6 のトラブルシューティング
この作業では、DHCPv6 設定のトラブルシューティング時に必要に応じて使用できるコマンドを示します。
手順の概要
1. enable
2. debug ipv6 dhcp [ detail ]
3. debug ipv6 dhcp database
4. debug ipv6 dhcp relay
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • 必要に応じてパスワードを入力します。 |
ステップ 2 |
debug ipv6 dhcp [ detail ]
Router# debug ipv6 dhcp |
DHCPv6 のデバッグをイネーブルにします。 |
ステップ 3 |
debug ipv6 dhcp database
Router# debug ipv6 dhcp database |
DHCPv6 バインディング データベースのデバッグをイネーブルにします。 |
ステップ 4 |
debug ipv6 dhcp relay
Router# debug ipv6 dhcp relay
|
DHCPv6 リレー エージェントのデバッグをイネーブルにします。 |
DHCPv6 の設定と動作の確認
DHCPv6 の設定と動作を確認するために情報を表示するには、次の作業を実行します。これらのコマンドは、任意の順序で入力できます。
手順の概要
1. enable
2. show ipv6 dhcp
3. show ipv6 dhcp binding [ ipv6-address ]
4. show ipv6 dhcp database [ agent-url ]
5. show ipv6 dhcp interface [ type number ]
6. show ipv6 dhcp pool [ poolname ]
7. show running-config
手順の詳細
|
|
|
ステップ 1 |
enable
Router# enable |
特権 EXEC モードをイネーブルにします。 • 必要に応じてパスワードを入力します。 |
ステップ 2 |
show ipv6 dhcp
|
指定したデバイスの DUID を表示します。 |
ステップ 3 |
show ipv6 dhcp binding [ ipv6-address ]
Router# show ipv6 dhcp binding
|
DHCPv6 データベース内の自動クライアント バインディングを表示します。 |
ステップ 4 |
show ipv6 dhcp database [ agent-url ]
Router# show ipv6 dhcp database
|
DHCPv6 バインディング データベース エージェントの情報を表示します。 |
ステップ 5 |
show ipv6 dhcp interface [ type number ]
Router# show ipv6 dhcp interface
|
DHCPv6 インターフェイスの情報を表示します。 |
ステップ 6 |
show ipv6 dhcp pool [ poolname ]
Router# show ipv6 dhcp pool
|
DHCPv6 設定プールの情報を表示します。 |
ステップ 7 |
show running-config
Router# show running-config |
ルータで実行されている現在の設定を表示します。 |
例
ここでは、次の出力例について説明します。
• 「show ipv6 dhcp コマンドの出力例」
• 「show ipv6 dhcp binding コマンドの出力例」
• 「show ipv6 dhcp database コマンドの出力例」
• 「show ipv6 dhcp interface コマンドの出力例」
• 「show ipv6 dhcp pool コマンドの出力例」
show ipv6 dhcp コマンドの出力例
次の show ipv6 dhcp コマンドの例は、デバイスの DUID を示しています。
This device's DHCPv6 unique identifier(DUID): 000300010002FCA5DC1C
show ipv6 dhcp binding コマンドの出力例
次の show ipv6 dhcp binding コマンドの例は、2 つのクライアントに関する情報(DUID、IAPD、プレフィクス、推奨期間と有効期間など)を示しています。
Router# show ipv6 dhcp binding
Client: FE80::202:FCFF:FEA5:DC39 (Ethernet2/1)
DUID: 000300010002FCA5DC1C
IA PD: IA ID 0x00040001, T1 0, T2 0
Prefix: 3FFE:C00:C18:11::/68
preferred lifetime 180, valid lifetime 12345
expires at Nov 08 2002 02:24 PM (12320 seconds)
Client: FE80::202:FCFF:FEA5:C039 (Ethernet2/1)
DUID: 000300010002FCA5C01C
IA PD: IA ID 0x00040001, T1 0, T2 0
Prefix: 3FFE:C00:C18:1::/72
preferred lifetime 240, valid lifetime 54321
expires at Nov 09 2002 02:02 AM (54246 seconds)
Prefix: 3FFE:C00:C18:2::/72
preferred lifetime 300, valid lifetime 54333
expires at Nov 09 2002 02:03 AM (54258 seconds)
Prefix: 3FFE:C00:C18:3::/72
preferred lifetime 280, valid lifetime 51111
show ipv6 dhcp database コマンドの出力例
次の show ipv6 dhcp database コマンドの例は、バインディング データベース エージェントである TFTP、NVRAM、およびフラッシュに関する情報を示しています。
Router# show ipv6 dhcp database
Database agent tftp://172.19.216.133/db.tftp:
write delay: 69 seconds, transfer timeout: 300 seconds
last written at Jan 09 2003 01:54 PM,
write timer expires in 56 seconds
last read at Jan 06 2003 05:41 PM
successful write times 3172
Database agent nvram:/dhcpv6-binding:
write delay: 60 seconds, transfer timeout: 300 seconds
last written at Jan 09 2003 01:54 PM,
write timer expires in 37 seconds
successful write times 3325
Database agent flash:/dhcpv6-db:
write delay: 82 seconds, transfer timeout: 3 seconds
last written at Jan 09 2003 01:54 PM,
write timer expires in 50 seconds
successful write times 2220
show ipv6 dhcp interface コマンドの出力例
次に、 show ipv6 dhcp interface コマンドの出力例を示します。最初の例では、DHCPv6 サーバとして機能するインターフェイスを持つルータでコマンドを使用しています。2 番めの例では、DHCPv6 クライアントとして機能するインターフェイスを持つルータでコマンドを使用しています。
Router1# show ipv6 dhcp interface
Ethernet2/1 is in server mode
Router2# show ipv6 dhcp interface
Ethernet2/1 is in client mode
Address: FE80::202:FCFF:FEA1:7439, DUID 000300010002FCA17400
IA PD: IA ID 0x00040001, T1 120, T2 192
Prefix: 3FFE:C00:C18:1::/72
preferred lifetime 240, valid lifetime 54321
expires at Nov 08 2002 09:10 AM (54319 seconds)
Prefix: 3FFE:C00:C18:2::/72
preferred lifetime 300, valid lifetime 54333
expires at Nov 08 2002 09:11 AM (54331 seconds)
Prefix: 3FFE:C00:C18:3::/72
preferred lifetime 280, valid lifetime 51111
expires at Nov 08 2002 08:17 AM (51109 seconds)
DNS server: 2001:0DB8:1001::1
DNS server: 2001:0DB8:1001::2
Domain name: example1.net
Domain name: example2.net
Domain name: example3.net
show ipv6 dhcp pool コマンドの出力例
次の show ipv6 dhcp pool コマンドの例は、svr-p1 という名前の設定プールに関する情報(svr-p1 プールで見つかったスタティック バインディング、プレフィクス情報、DNS サーバ、ドメイン名など)を示しています。
Router# show ipv6 dhcp pool
Binding for client 000300010002FCA5C01C
Prefix: 3FFE:C00:C18:3::/72
preferred lifetime 604800, valid lifetime 2592000
IA PD: IA ID not specified; being used by 00040001
Prefix: 3FFE:C00:C18:1::/72
preferred lifetime 240, valid lifetime 54321
Prefix: 3FFE:C00:C18:2::/72
preferred lifetime 300, valid lifetime 54333
Prefix: 3FFE:C00:C18:3::/72
preferred lifetime 280, valid lifetime 51111
Prefix from pool: local-p1, Valid lifetime 12345, Preferred lifetime 180
DNS server: 2001:0DB8:1001::1
DNS server: 2001:0DB8:1001::2
Domain name: example1.net
Domain name: example2.net
Domain name: example3.net
Current configuration : 22324 bytes
! Last configuration change at 14:59:38 PST Tue Jan 16 2001
! NVRAM config last updated at 04:25:39 PST Tue Jan 16 2001 by bird
ipv6 cef accounting prefix-length
ip address 10.4.9.11 255.0.0.0
ipv6 address 2001:0DB8:C18:1::/64 eui-64