この章では、Catalyst 3550 スイッチで Dynamic Host Configuration Protocol(DHCP)スヌーピングおよび Option 82 データ挿入機能を設定する方法について説明します。
- ・ DHCP 機能の概要
- ・ DHCP 機能の設定
- ・ DHCP 情報の表示
DHCP 機能の概要
DHCP は、中央のサーバからホストの IP アドレスをダイナミックに割り当てるために、LAN 環境で広く使用されています。DHCP を使用すると IP アドレス管理のオーバーヘッドが大幅に軽減されます。DHCP を使用すると、IP アドレスをホストに永続的に割り当てる必要がなくなり、IP アドレスを必要とするのはネットワークに接続されているホストだけになるので、DHCP は限られた IP アドレス空間の節約に役立ちます。
- ・ DHCP サーバ
- ・ DHCP リレー エージェント
- ・ DHCP スヌーピング
- ・ Option 82 データ挿入
- ・ Cisco IOS DHCP サーバ データベース
- ・ DHCP スヌーピング バインディング データベース
DHCP クライアントの詳細については、 『 Cisco IOS IP Configuration Guide 』 Release 12.2 の「IP Addressing and Services」にある「Configuring DHCP」を参照してください。
DHCP サーバ
DHCP サーバは、スイッチまたはルータの指定アドレス プールから、IP アドレスを DHCP クライアントに割り当てて、クライアントを管理します。DHCP サーバは、DHCP クライアントに要求された設定パラメータを、自身のデータベースから渡すことができない場合は、ネットワーク管理者によって定義されている 1 つまたは複数のセカンダリ DHCP サーバに、その要求を転送できます。
DHCP リレー エージェント
DHCP リレー エージェントは、クライアント/サーバ間にある DHCP パケットを転送するレイヤ 3 のデバイスです。クライアントおよびサーバが同一の物理サブネットにない場合、リレー エージェントは、クライアントとサーバ間で要求と応答を転送します。リレー エージェントの転送は、通常のレイヤ 2 転送とは異なります。レイヤ 2 転送では、IP データグラムがネットワーク間でトランスペアレントに交換されますが、リレー エージェントは DHCP メッセージを受信してから、新しい DHCP メッセージを生成して、出力インターフェイスに送信します。
DHCP スヌーピング
DHCP スヌーピングは、信頼されない DHCP メッセージをフィルタリングし、DHCP スヌーピング バインディング データベース(別名 DHCP スヌーピング バインディング テーブル)を構築および維持することで、ネットワーク セキュリティを提供する DHCP セキュリティ機能です。
DHCP スヌーピングは、信頼されないホストと DHCP サーバの間のファイアウォールと同様の機能を果たします。DHCP スヌーピングを使用すると、エンドユーザに接続した信頼されないインターフェイスと、DHCP サーバまたは別のスイッチに接続した信頼されるインターフェイスを区別できます。
信頼されないメッセージとは、ネットワークまたはファイアウォールの外から受信されたメッセージのことです。DHCP スヌーピングをサービス プロバイダー環境で使用した場合、信頼されないメッセージはカスタマー スイッチのようにサービス プロバイダー ネットワーク外部のデバイスから送信されたことを意味します。不明なデバイスからのメッセージは、トラフィック攻撃の原因になる可能性があるため信頼されません。
DHCP スヌーピングのバインディング データベースには、MAC(メディア アクセス制御)アドレス、IP アドレス、リース期間、バインディング タイプ、VLAN(仮想 LAN)番号、および信頼されないローカル スイッチのインターフェイスに対応したインターフェイス情報が含まれています。信頼されるインターフェイスと相互接続されているホストに関する情報は含まれていません。
サービス プロバイダー ネットワーク内で、信頼されるインターフェイスは、同じネットワーク内のデバイスにあるポートと接続されていることを意味します。信頼されないインターフェイスは、ネットワーク内で信頼されないインターフェイスと接続しているか、またはネットワーク外にあるデバイスのインターフェイスと接続していることになります。
スイッチが信頼されないインターフェイスでパケットを受信して、そのインターフェイスが DHCP スヌーピングがイネーブルの VLAN に属している場合、スイッチは送信元 MAC アドレスと DHCP クライアントのハードウェア アドレスを比較します。アドレスがそのデフォルトと一致した場合、スイッチはパケットを転送します。一致しない場合、スイッチはパケットを廃棄します。
スイッチは、次の状況のいずれかが発生した場合、DHCP パケットを廃棄します。
- ・ DHCP サーバからのパケット(DHCPOFFER、DHCPACK、DHCPNAK、または DHCPLEASEQUERY など)をネットワークまたはファイアウォール外から受信する。
- ・ 信頼されないインターフェイスでパケットが受信され、さらに送信元 MAC アドレスと DHCP クライアント ハードウェア アドレスが一致しない。
-
・ スイッチは、DHCP スヌーピング バインディング テーブルの MAC アドレスを含む
DHCPRELEASE または DHCPDECLINE ブロードキャスト メッセージを受信したが、バインディング テーブルのインターフェイス情報がメッセージを受信したインターフェイスと一致しない。 - ・ リレー エージェントの IP アドレスが 0.0.0.0 でないものを含む DHCP パケットを DHCP リレー エージェントが転送する、または信頼されないポートに Option 82 情報を含むパケットをリレー エージェントが転送する。
スイッチが DHCP スヌーピングをサポートする集約スイッチであり、DHCP Option 82 情報を挿入するエッジ スイッチに接続されている場合、パケットが信頼されないインターフェイス上で受信されると、スイッチは Option 82 情報を持ったパケットを廃棄します。DHCP スヌーピングがイネーブルでパケットが信頼されるポートで受信された場合、集約スイッチは接続したデバイスの DHCP スヌーピング バインディングを学習しないので完全な DHCP スヌーピング バインディング データベースを構築できません。
Option 82 情報が Cisco IOS Release 12.1(22)EA3 より前の、または Cisco IOS Release 12.2(25)SEA 以降のソフトウェア リリースが動作するエッジ スイッチによって挿入されている場合、DHCP スヌーピング バインディング データベースが正しく読み込まれないので、DHCP スヌーピングを集約スイッチに設定できません。スタティック バインディングまたは Address Resolution Protocol(ARP;アドレス解決プロトコル)Access Control List(ACL;アクセス制御リスト)を使用していない場合、IP ソース ガードおよびダイナミック ARP 検査もスイッチに設定できません。
Cisco IOS Release 12.1(22)EA3 および Cisco IOS Release 12.2(25)SEA 以降では、集約スイッチが信頼されないインターフェイスを通じてエッジ スイッチに接続でき、 ip dhcp snooping information option allow-untrusted グローバル コンフィギュレーション コマンドを入力した場合に、集約スイッチは Option 82 情報を持ったパケットをエッジ スイッチから受け付けます。集約スイッチは、信頼されないスイッチ インターフェイスを通じて接続されたホストのバインディングを学習します。ダイナミック ARP または IP ソース ガードなどの DHCP セキュリティ機能は、ホストが接続されている信頼されない入力インターフェイスで Option 82 情報を持ったパケットをスイッチが受信している間も、集約スイッチ上でイネーブルにできます。集約スイッチに接続するエッジ スイッチのポートは、信頼されるインターフェイスとして設定する必要があります。
Option 82 データ挿入
住宅地のメトロポリタン イーサネットアクセス環境では、DHCP によって多数の加入者の IP アドレス割り当てを中央管理できます。スイッチで DCHP Option 82 機能をイネーブルにすると、(MAC アドレスのほかに)ネットワークへの接続に使用されているスイッチ ポートで加入者のデバイスを識別できます。加入者 LAN 上の複数のホストをアクセス スイッチの同じポートに接続し、個別に識別できます。
図19-1 に示すメトロポリタン イーサネット ネットワークの例では、中央集中型 DHCP サーバが、アクセス レイヤでスイッチに接続されている加入者に IP アドレスを割り当てています。DHCP クライアントとこれらのクライアントに関連付けられている DHCP サーバは、同じ IP ネットワークまたはサブネット上にはないので、DHCP リレー エージェント(Catalyst スイッチ)にヘルパー アドレスを設定することによって、ブロードキャスト転送、およびクライアント/サーバ間での DHCP メッセージの伝送を可能にしています。
図19-1 メトロポリタン イーサネット ネットワークの DCHP リレー エージェント
スイッチで DHCP スヌーピング情報の Option 82 機能をイネーブルにすると、次の順でイベントが発生します。
- ・ ホスト(DHCP クライアント)が DHCP 要求を作成して、ネットワーク上にブロードキャストします。
-
・ スイッチが DHCP 要求を受信すると、Option 82 情報をパケットに追加します。デフォルトで、Option 82 情報には、スイッチ MAC アドレス(リモート ID サブオプション)、および
vlan-mod-port または snmp-ifindex のポート ID が含まれます。このポートからパケットは受信されます(回線 ID サブオプション)。Cisco IOS Release 12.2(25)SEE から、リモート ID と回線 ID を設定できます。これらのサブオプションを設定する詳細については、 DHCP スヌーピングおよび Option 82 のイネーブル化 を参照してください。 - ・ リレー エージェントの IP アドレスが設定されている場合、スイッチは DHCP パケットに IP アドレスを追加します。
- ・ スイッチは Option 82 フィールドが含まれる DHCP 要求を DHCP サーバに転送します。
- ・ DHCP サーバがパケットを受信します。サーバが Option 82 対応の場合、そのサーバはリモート ID、回線 ID、またはその両方を使用して IP アドレスを割り当てるとともに、単一のリモート ID または回線 ID に割り当て可能な IP アドレス値制限などのポリシーを適用できます。さらに DHCP サーバは DHCP 応答内に Option 82 フィールドをエコーします。
- ・ 要求がスイッチによって DHCP サーバへリレーされた場合、DHCP サーバはスイッチへの応答をユニキャストします。クライアントおよびサーバが同じサブネットに存在する場合、サーバは応答をブロードキャストします。スイッチは、リモート ID および(可能であれば)回線 ID フィールドを調べて、本来 Option 82 データが挿入されていたかを確認します。スイッチは Option 82 フィールドを削除してから、そのパケットを DHCP クライアント(DHCP 要求の送信元)に接続されているスイッチ ポートに転送します。
デフォルトのサブオプション設定では、説明した一連のイベントが発生した場合、 図19-2 の例 1 と 2 にある次のフィールドの値は変化しません。
図19-2 の 例 3 では、ユーザ設定のリモート ID および回線 ID サブオプションのパケット形式を示しています。このスイッチは、DHCP スヌーピングをグローバルにイネーブルにして ip dhcp snooping information option format remote-id グローバル コンフィギュレーション コマンドと ip dhcp snooping vlan information option format-type circuit-id string インターフェイス コンフィギュレーション コマンドを入力した場合にこれらのパケット形式を使用します。
リモート ID および回線 ID サブオプションを設定する際に、パケット内にある次のフィールドの値は、デフォルト値から変更されます。
DHCP スヌーピングがグローバルにイネーブルのときに、 ip dhcp snooping information option グローバル コンフィギュレーション コマンドを入力し、SNMP(簡易ネットワーク管理プロトコル)ifIndex フォーマットを設定しない場合、回線 ID サブオプションのポート フィールドのポート番号は 0 から始まります。たとえば、Catalyst 3550-24 スイッチでは、ポート 0 は FastEthernet 0/1 ポートで、ポート 1 が FastEthernet 0/2 ポート、ポート 2 が FastEthernet 0/3 ポートと続きます。ポート 24 は GBIC(ギガビット インターフェイス コンバータ)ベースのギガビット モジュール スロット 0/1 で、ポート 25 が GBIC ベースのギガビット モジュール スロット 0/2 になります。
図19-2 に、デフォルトとユーザ設定のリモート ID サブオプションおよび回線 ID サブオプションのパケット形式を示します。回線 ID サブオプションでは、モジュール フィールドは常に 0 です。
図19-2 サブオプションのパケット形式
Cisco IOS DHCP サーバ データベース
DHCP ベースの自動設定プロセスの間、指定 DHCP サーバは Cisco IOS DHCP サーバ データベースを使用します。これには IP アドレス、 アドレス バインディング 、ブート ファイルなどの設定パラメータが含まれます。
アドレス バインディングは、Cisco IOS DHCP サーバ データベース内のホストの IP アドレスおよび MAC アドレスの間のマッピングです。クライアント IP アドレスを手動で割り当てることも、DHCP サーバが DHCP アドレス プールから IP アドレスを割り当てることもできます。手動および自動アドレス バインディングの詳細については、『 Cisco IOS IP Configuration Guide 』 Release 12.2 の「Configuring DHCP」の章を参照してください。
DHCP スヌーピング バインディング データベース
DHCP スヌーピングがイネーブルの場合、スイッチは DHCP スヌーピング バインディング データベースを使用して信頼されないインターフェイスに関する情報を保存します。データベースには最大で 8192 のバインディングを保存できます。
各データベース エントリ( binding )には、IP アドレス、関連 MAC アドレス、リース時間(16 進数表記)、バインディングが適用されるインターフェイス、インターフェイスが属する VLAN があります。データベース エージェントは設定された場所でファイルにバインディングを保存します。各エントリの最後には、ファイルの始まりからの全バイトとエントリに関連する全バイトが含まれるチェックサムがあります。各エントリは 72 バイトで、そのあとにスペースとチェックサム値が続きます。
スイッチがリロードされるときにバインディングを維持するには、DHCP スヌーピング データベース エージェントを使用する必要があります。エージェントがディセーブル、ダイナミック ARP または IP ソース ガードがイネーブル、DHCP スヌーピング バインディング データベースにダイナミック バインディングがある場合、スイッチはその接続を切断します。エージェントがディセーブルで DHCP スヌーピングのみがイネーブルの場合、スイッチはその接続を切断しませんが、DHCP スヌーピングが DHCP スプーフィング攻撃を防げないことがあります。
リロード時、スイッチは DHCP スヌーピング バインディング データベースを構築するためにバインディング ファイルを読み込みます。データベースの変更時にスイッチはファイルを更新します。
スイッチは、新しいバインディングを学習したり、バインディングを消失した場合にはただちにデータベース内のエントリを更新します。また、バインディング ファイル内のエントリも更新します。ファイルを更新する頻度は、設定変更可能な遅延に基づいて更新され、更新はバッチ処理されます。ファイルが(write-delay および abort-timeout 値によって設定された)指定の時間更新されない場合、更新は停止します。
バインディングのあるファイルのフォーマットは次のとおりです。
ファイル内の各エントリには、スイッチがファイルを読み込んだときにエントリの確認に使用するチェックサム値がタグ付けされます。1 行めの initial-checksum エントリは、最新のファイル更新に関連したエントリと前のファイル更新に関連したエントリとを区別します。
192.1.168.1 3 0003.47d8.c91f 2BB6488E Fa1/0/4 21ae5fbb
192.1.168.3 3 0003.44d6.c52f 2BB648EB Fa1/0/4 1bdb223f
192.1.168.2 3 0003.47d9.c8f1 2BB648AB Fa1/0/4 584a38f0
スイッチが開始され、計算されたチェックサム値が保存されているチェックサム値と等しい場合、スイッチはバインディング ファイルからエントリを読み取ってバインディングを DHCP スヌーピング バインディング データベースに追加します。次のいずれかの状況が発生した場合にスイッチはエントリを無視します。
- ・ スイッチがエントリを読み取って計算されたチェックサム値が保存されているチェックサム値と異なる場合。エントリとそのあとのエントリが無視されます。
- ・ エントリに期限切れのリース時間がある場合(リース時間が期限切れになってもスイッチはバインディング エントリを削除しない場合があります)
- ・ エントリ内のインターフェイスがシステムに存在しない場合
- ・ インターフェイスがルーテッド インターフェイスまたは DHCP スヌーピング信頼インターフェイスの場合
DHCP 機能の設定
ここでは、スイッチで DHCP スヌーピングおよび Option 82 を設定する手順について説明します。
- ・ DHCP のデフォルト設定
- ・ DHCP スヌーピング設定時の注意事項
- ・ 旧ソフトウェア リリースからのアップグレード
- ・ DHCP サーバの設定
- ・ DHCP リレー エージェントのみのイネーブル化
- ・ DHCP リレー エージェントおよび Option 82 のイネーブル化
- ・ リレー エージェント情報 Option 82 の検証
- ・ 再転送ポリシーの設定
- ・ パケット転送アドレスの指定
- ・ DHCP スヌーピングおよび Option 82 のイネーブル化
- ・ プライベート VLAN での DHCP スヌーピングのイネーブル化
- ・ Cisco IOS DHCP サーバ データベースのイネーブル化
- ・ DHCP スヌーピング バインディング データベース エージェントのイネーブル化
DHCP のデフォルト設定
表19-1 に、DHCP のデフォルト設定を示します。
|
Cisco IOS ソフトウェアでイネーブル。設定が必要です。 1 |
|
|
イネーブル 2 |
|
|
イネーブル(無効なメッセージは廃棄されます) 2 |
|
|
既存のリレー エージェント情報の置換 2 |
|
|
信頼されない入力インターフェイスでパケットを受信する DHCP スヌーピング オプション 3 |
|
|
Cisco IOS ソフトウェアでイネーブル。設定が必要です。 スイッチは、DHCP サーバとして設定されているデバイスからのみネットワーク アドレスおよび設定パラメータを取得します。 |
|
DHCP スヌーピング設定時の注意事項
ここでは、DHCP スヌーピングの設定時の注意事項を説明します。
- ・ DHCP スヌーピングをスイッチでグローバルにイネーブルにする必要があります。
- ・ VLAN で DHCP スヌーピングがイネーブルになるまで、DHCP スヌーピングはアクティブになりません。
- ・ スイッチでグローバルに DHCP スヌーピングをイネーブルにする前に、DHCP サーバとして動作しているデバイスと、DHCP リレー エージェントが設定されてイネーブルの状態にあることを確認してください。
- ・ DHCP スヌーピングをスイッチでグローバルにイネーブルにすると、スヌーピングがディセーブルになるまで、次の Cisco IOS コマンドは利用できません。これらのコマンドを入力した場合、スイッチがエラー メッセージを戻して、設定は適用されません。
- − ip dhcp relay information check グローバル コンフィギュレーション コマンド
- − ip dhcp relay information policy グローバル コンフィギュレーション コマンド
- − ip dhcp relay information trust-all グローバル コンフィギュレーション コマンド
- − ip dhcp relay information option グローバル コンフィギュレーション コマンド
- − ip dhcp relay information trusted インターフェイス コンフィギュレーション コマンド
- ・ スイッチに DHCP スヌーピング情報オプションを設定する前に、DHCP サーバとして機能しているデバイスの設定を行う必要があります。たとえば、DHCP サーバが割り当てまたは省略できる IP アドレスを指定する、またはデバイスに DHCP オプションを設定する必要があります。
- ・ スイッチに DHCP リレー エージェントを設定する前に、DHCP サーバとして機能しているデバイスの設定を行う必要があります。たとえば、DHCP サーバが割り当てまたは省略できる IP アドレスを指定する、デバイスに DHCP オプションを設定する、もしくは DHCP データベース エージェントを設定する必要があります。
- ・ DHCP リレー エージェントがイネーブルで DHCP スヌーピングがディセーブルの場合、DHCP Option 82 データ挿入機能はサポートされません。
- ・ スイッチ ポートが DHCP サーバに接続されている場合、 ip dhcp snooping trust インターフェイス コンフィギュレーション コマンドを入力してポートを信頼性のある設定にしてください。
- ・ スイッチ ポートが DHCP クライアントに接続されている場合、 no ip dhcp snooping trust インターフェイス コンフィギュレーション コマンドを入力してポートを信頼性のない設定にしてください。
- ・ ip dhcp snooping information option allow-untrusted コマンドを信頼されないデバイスが接続されている集約スイッチに入力しないでください。このコマンドを入力すると、信頼されないデバイスが Option 82 情報をスプーフィングする場合があります。
旧ソフトウェア リリースからのアップグレード
Cisco IOS Release 12.1(19)EA1 では、Option 82 加入者識別 に関する実装が旧リリースから変更されました。新しい Option 82 形式では、異なる回線 ID およびリモート ID サブオプションの
vlan-mod-port
を使用します。旧バージョンでは、
snmp-ifindex
回線 ID およびリモート ID サブオプションを使用します。
スイッチに Option 82 が設定され、Cisco IOS Release 12.1(19)EA1 以降にアップグレードする場合、Option 82 の設定に影響はありません。ただし、 ip dhcp snooping グローバル コンフィギュレーション コマンドを使用してスイッチで DHCP スヌーピングをグローバルにイネーブルにするときは、以前の Option 82 の設定は中断され、新しい Option 82 形式が適用されます。スイッチで DHCP スヌーピングをグローバルにディセーブルにするとき、以前の Option 82 の設定が再びイネーブルになります。
下位互換性を保つには、DHCP スヌーピングをイネーブルにするときに
ip dhcp snooping
information option format snmp-ifindex
グローバル コンフィギュレーション コマンドを使用して、以前の Option 82 形式を選択できます。DHCP スヌーピングをグローバルにイネーブルにすると、(選択済み形式の)Option 82 情報だけがスヌーピングされた VLAN に挿入されます。
DHCP スヌーピングをイネーブルにしないで Option 82 の旧バージョンを使用するには、 DHCP リレー エージェントおよび Option 82 のイネーブル化 を参照してください。
Cisco IOS Release 12.2(25)SEE から、リモート ID と回線 ID サブオプションに ASCII 文字を設定できます。これらのサブオプションを設定する詳細については、 DHCP スヌーピングおよび Option 82 のイネーブル化 を参照してください。
DHCP サーバの設定
スイッチは DHCP サーバとして動作させることができます。デフォルトでは、Cisco IOS DHCP サーバおよびリレー エージェント機能は、スイッチでイネーブルになっていますが設定されていません。これらの機能は動作可能ではありません。
DHCP サーバとしてスイッチを設定する手順については、『 Cisco IOS IP Configuration Guide 』 Release 12.2 の「IP addressing and Services」にある「Configuring DHCP」を参照してください。
DHCP リレー エージェントのみのイネーブル化
スイッチで DHCP リレー エージェントをイネーブルにするには、イネーブル EXEC モードで次の手順を実行します。
|
スイッチで DHCP サーバおよびリレー エージェントをイネーブルにします。デフォルトでは、イネーブルに設定されています。 |
||
DHCP サーバおよびリレー エージェントをディセーブルにするには、 no service dhcp グローバル コンフィギュレーション コマンドを使用します。
DHCP リレー エージェントおよび Option 82 のイネーブル化
Cisco IOS Release 12.1(19)EA1 では、Option 82 加入者識別に関する実装が旧リリースから変更されました。DHCP スヌーピングを使用するときのリレー エージェントおよび Option 82 の設定に関する詳細については、 旧ソフトウェア リリースからのアップグレード を参照してください。
スイッチで DHCP リレー エージェントおよび Option 82 をイネーブルにするには、イネーブル EXEC モードで次の手順を行います。
|
スイッチで DHCP サーバおよびリレー エージェントをイネーブルにします。デフォルトでは、イネーブルに設定されています。 |
||
|
DHCP サーバへの DHCP 要求メッセージ転送時の、DHCP リレー情報(Option 82 フィールド)の挿入および削除をイネーブルにします。 |
||
DHCP サーバおよびリレー エージェントをディセーブルにするには、 no service dhcp グローバル コンフィギュレーション コマンドを使用します。Option 82 フィールドの挿入および削除をディセーブルにするには、 no ip dhcp relay information option グローバル コンフィギュレーション コマンドを使用します。
リレー エージェント情報 Option 82 の検証
デフォルトでは、スイッチは DHCP サーバから受信した DHCP 応答パケットの Option 82 フィールドが有効であるかどうかを確認します。無効なメッセージを受信した場合、スイッチはそのメッセージを廃棄します。有効なメッセージを受信した場合、スイッチは Option 82 フィールドを削除してから、そのパケットを転送します。
この機能をディセーブルにするには、 no ip dhcp relay information check グローバル コンフィギュレーション コマンドを使用します。この機能をディセーブルにした場合、スイッチは Option 82 フィールドの有効性は検証しませんが、パケットからこのオプションを削除して転送します(スイッチで DHCP スヌーピングがイネーブルのときは、この機能は利用できません)。
再転送ポリシーの設定
デフォルトの再転送ポリシーでは、スイッチは DHCP クライアントから受信したパケット内の既存のリレー情報をスイッチの DHCP リレー情報に置き換えます。このデフォルトのスイッチ動作がご使用のネットワーク構成に適さない場合は、 ip dhcp relay information policy { drop | keep | replace } グローバル コンフィギュレーション コマンドを使用して、設定を変更できます(スイッチで DHCP スヌーピングがイネーブルのときは、この機能は利用できません)。
再転送ポリシーの動作を変更するには、イネーブル EXEC モードで次の手順を実行します。
|
再転送ポリシーを設定します。デフォルトでは、既存の情報がスイッチの DHCP リレー情報に置き換えられます(上書きされます)。 |
||
再転送ポリシーをデフォルト設定に戻すには、 no ip dhcp relay information policy グローバル コンフィギュレーション コマンドを使用します。
パケット転送アドレスの指定
DHCP リレー エージェントは、同じ物理サブネット上にないクライアントとサーバ間の DHCP パケットを転送する任意のデバイスです。リレー エージェントの転送は、IP ルータによる通常の転送とは異なります。IP ルータの転送では、IP データグラムがネットワーク間でトランスペアレントに交換されますが、リレー エージェントは DHCP メッセージを受信してから、新しい DHCP メッセージを作成して、別のインターフェイスに送信します。
DHCP サーバと DHCP クライアントが異なるネットワークまたはサブネットに存在する場合は、 ip helper-address address インターフェイス コンフィギュレーション コマンドをスイッチに設定する必要があります。通常は、クライアントに最も近いレイヤ 3 インターフェイスにこのコマンドを設定します。 ip helper-address コマンドには、特定の DHCP サーバの IP アドレスを使用できます。また、宛先のネットワーク セグメントにほかの DHCP サーバがある場合は、ネットワーク アドレスを使用することもできます。ネットワーク アドレスを使用すると、任意の DHCP サーバが要求に応答できるようになります。
パケット転送アドレスを指定するには、イネーブル EXEC モードで次の手順を実行します。この手順は任意です。
DHCP パケット転送アドレスを削除する場合は、 no ip helper-address address インターフェイス コンフィギュレーションコマンドを使用します。
次に、DHCP サーバ、リレー エージェント、DHCP リレー情報(Option 82)の挿入および削除をイネーブルにする例を示します。この例では、VLAN ID 10 のスイッチ仮想インターフェイスを作成し、これに IP アドレスを割り当てて、30.0.0.2 の DHCP パケット転送アドレス(DHCP サーバ アドレス)を指定しています。DHCP クライアントに接続されている 2 つのインターフェイス(GigabitEthernet 0/1 および 0/2)は VLAN 10 のスタティック アクセス ポートとして設定されています( 図19-1メトロポリタン イーサネット ネットワークの DCHP リレー エージェント を参照)。
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)# ip dhcp relay information option
Switch(config)# interface vlan 10
Switch(config-if)# ip address 10.0.0.1 255.0.0.0
Switch(config-if)# ip helper-address 30.0.0.2
Switch(config)# interface range gigabitethernet0/1 - 2
Switch(config-if)# switchport mode access
Switch(config-if)# switchport access vlan 10
DHCP スヌーピングおよび Option 82 のイネーブル化
スイッチで DHCP スヌーピングをイネーブルにするには、イネーブル EXEC モードで次の手順を実行します。
|
VLAN または VLAN 範囲で DHCP スヌーピングをイネーブルにします。指定できる範囲は 1 〜 4094 です。 VLAN ID は、VLAN ID 番号を特定して VLAN ID を単一で入力したり、カンマ区切りで一連の VLAN ID を入力したり、ハイフン区切りで VLAN ID の範囲を入力したり、スペース区切りで開始と終了の VLAN ID を入力して VLAN ID の範囲を入力したりできます。 |
||
|
DHCP サーバへの DHCP 要求メッセージ転送時の、DHCP リレー情報(Option 82 フィールド)の挿入および削除をイネーブルにします。デフォルトはイネーブルです。 |
||
|
(任意)Option 82 機能の回線 ID およびリモート ID サブオプションの代替フォーマットを選択するには、 ip dhcp snooping information option format snmp-ifindex を指定します。詳細については、 旧ソフトウェア リリースからのアップグレード を参照してください。 デフォルト設定は、 no ip dhcp snooping information option format snmp-ifindex です。 |
||
|
ip dhcp snooping information option format remote-id [string ASCII-string | hostname] |
|
|
|
(任意)スイッチがエッジ スイッチに接続された集約スイッチの場合、スイッチをイネーブルにして、エッジ スイッチからの Option 82 情報を持った着信 DHCP ス ヌーピング パケットを受信します。
|
||
|
ip dhcp snooping vlan vlan information option format-type circuit-id string ASCII-string |
(任意)指定したインターフェイスで回線 ID サブオプションを指定します。 1 〜 4049 の範囲の VLAN ID を使用して VLAN およびポート ID を指定します。 |
|
|
(任意)インターフェイスを信頼される状態または信頼されない状態として設定します。信頼されないクライアントからメッセージを受信するようインターフェイスを設定するには、 no キーワードを使用できます。デフォルトは信頼されない状態です。 |
||
|
(任意)インターフェイスが 1 秒間に受信できる DHCP パケット数を設定します。指定できる範囲は 1 〜 4294967294 です。デフォルトでは、レート制限は設定されていません。
|
||
|
(任意)信頼されないポートで受信された DHCP パケットの送信元 MAC アドレスが、パケット内のクライアント ハードウェア アドレスと一致することを確認するように、スイッチを設定します。デフォルトは、送信元 MAC アドレスがパケット内のクライアント ハードウェア アドレスと一致することを確認します。 |
||
DHCP スヌーピングをディセーブルにするには、 no ip dhcp snooping グローバル コンフィギュレーション コマンドを使用します。VLAN または VLAN 範囲の DHCP スヌーピングをディセーブルにするには、 no ip dhcp snooping vlan vlan-id グローバル コンフィギュレーション コマンドを使用します。Option 82 フィールドの挿入および削除をディセーブルにするには、 no ip dhcp snooping information option グローバル コンフィギュレーション コマンドを使用します。エッジ スイッチからの Option 82 情報を持った着信 DHCP スヌーピング パケットを廃棄するように集約スイッチを設定するには、 no ip dhcp snooping information option allow-untrusted グローバル コンフィギュレーション コマンドを使用します。
次に、VLAN 10 で DHCP スヌーピングをグローバルにイネーブルにし、ポート FastEthernet 0/1 でレート制限を 100 パケット/秒に設定する例を示します。
Switch(config)# ip dhcp snooping
Switch(config)# ip dhcp snooping vlan 10
Switch(config)# ip dhcp snooping information option
Switch(config)# interface fastethernet0/1
Switch(config-if)# ip dhcp snooping limit rate 100
プライベート VLAN での DHCP スヌーピングのイネーブル化
プライベート VLAN で DHCP スヌーピングをイネーブルにできます。DHCP スヌーピングがイネーブルの場合、設定はプライマリ VLAN および関連付けられているセカンダリ VLAN の両方に伝播されます。DHCP スヌーピングがプライマリ VLAN でイネーブルの場合、セカンダリ VLAN でもイネーブルに設定されています。
DHCP スヌーピングがすでにプライマリ VLAN に設定されていて DHCP スヌーピングをセカンダリ VLAN では異なるように設定した場合、セカンダリ VLAN の設定は有効になりません。DHCP スヌーピングをプライマリ VLAN に設定する必要があります。DHCP スヌーピングがプライマリ VLAN に設定されておらず、VLAN 200 などのセカンダリ VLAN に DHCP スヌーピングを設定した場合、次のメッセージが表示されます。
2w5d:%DHCP_SNOOPING-4-DHCP_SNOOPING_PVLAN_WARNING:DHCP Snooping configuration may not take effect on secondary vlan 200. DHCP Snooping configuration on secondary vlan is derived from its primary vlan.
show ip dhcp snooping イネーブル EXEC コマンド出力には、プライマリおよびセカンダリ プライベート VLAN を含む、DHCP スヌーピングがイネーブルのすべての VLAN が表示されています。
Cisco IOS DHCP サーバ データベースのイネーブル化
Cisco IOS DHCP サーバ データベースをイネーブルにして設定する手順については『 Cisco IOS IP Configuration Guide 』 Release 12.2 の「Configuring DHCP」の章にある「DHCP Configuration Task List」を参照してください。
DHCP スヌーピング バインディング データベース エージェントのイネーブル化
スイッチで DHCP スヌーピング バインディング データベース エージェントをイネーブルにして設定するには、イネーブル EXEC モードで次の手順を実行します。
データベース エージェントおよびバインディング ファイルの使用を停止するには、 no ip dhcp snooping database グローバル コンフィギュレーション コマンドを使用します。タイムアウト値または遅延値をリセットするには、 ip dhcp snooping database timeout seconds または ip dhcp snooping database write-delay seconds グローバル コンフィギュレーション コマンドを使用します。
DHCP スヌーピング バインディング データベース エージェントの統計情報をクリアするには、 clear ip dhcp snooping database statistics イネーブル EXEC コマンドを使用します。データベースを更新するには、 renew ip dhcp snooping database イネーブル EXEC コマンドを使用します。
DHCP スヌーピング バインディング データベースからエントリを削除するには、
no
ip dhcp
snooping binding
mac-address
vlan
vlan-id
ip-address
interface
interface-id
イネーブル EXEC コマンドを使用します。削除する各エントリに対してこのコマンドを入力します。
DHCP 情報の表示
DHCP スヌーピング情報を表示するには、 表19-2 に示す 1 つまたは複数のイネーブル EXEC コマンドを使用します。
|
DHCP スヌーピング バインディング データベースにダイナミックに設定されたバインディングのみを表示します。 4 |
|
IP ソース ガードの概要
IP ソース ガードは、DHCP スヌーピング バインディング データベースと手動で設定された IP ソース バインディングに基づいてトラフィックをフィルタリングすることで、非ルーテッド レイヤ 2 インターフェイス上の IP トラフィックを制限するセキュリティ機能です。IP ソース ガードを使用して、ホストがネイバの IP アドレスを使用しようとした場合のトラフィック攻撃を回避できます。
DHCP スヌーピングが信頼できないインターフェイスでイネーブルの場合に IP ソース ガードをイネーブルにできます。IP ソース ガードがインターフェイスでイネーブルになったあと、スイッチは、DHCP スヌーピングで許可された DHCP パケット以外の、インターフェイスで受信されたすべての IP トラフィックをブロックします。ポート ACL はインターフェイスに適用されます。ポート ACL により、IP ソース バインディング テーブル内の送信元 IP アドレスの IP トラフィックのみを許可し、他のトラフィックをすべて拒否できます。
IP ソース バインディング テーブルには、DHCP スヌーピングで学習されたバインディング、または手動で設定されたバインディング(スタティック IP ソース バインディング)があります。このテーブルのエントリには IP アドレスと、関連 MAC アドレス、関連 VLAN 番号があります。スイッチは、IP ソース ガードがイネーブルの場合にのみ IP ソース バインディング テーブルを使用します。
IP ソース ガードは、アクセス ポートやトランク ポートなどのレイヤ 2 ポートでのみサポートされます。IP ソース ガードを、送信元 IP アドレス フィルタリングまたは送信元 IP および MAC アドレス フィルタリングとともに設定できます。
送信元 IP アドレス フィルタリング
IP ソース ガードがこのオプションでイネーブルの場合、IP トラフィックは送信元 IP アドレスに基づいてフィルタリングされます。送信元 IP アドレスが DHCP スヌーピング バインディング データベースのエントリまたは IP ソース バインディング テーブル内のバインディングと一致した場合、スイッチは IP トラフィックを転送します。
DHCP スヌーピング バインディングまたはスタティック IP ソース バインディングがインターフェイス上で追加、変更、または削除された場合、スイッチは IP ソース バインディングを変更してポート ACL を変更し、ポート ACL をインターフェイスに再び適用します。
IP ソース バインディング(DHCP スヌーピングでダイナミックに学習または手動で設定)が設定されていないインターフェイスで IP ソース ガードをイネーブルにする場合、スイッチはインターフェイス上のすべての IP トラフィックを拒否するポート ACL を作成し、適用します。IP ソース ガードをディセーブルにする場合、スイッチはポート ACL をインターフェイスから削除します。
送信元 IP および MAC アドレス フィルタリング
IP ソース ガードがこのオプションでイネーブルの場合、IP トラフィックは送信元 IP アドレスおよび MAC アドレスに基づいてフィルタリングされます。スイッチは、送信元 IP アドレスおよび MAC アドレスが IP ソース バインディング テーブルのエントリと一致する場合にのみトラフィックを転送します。
送信元 IP および MAC アドレス フィルタリングがある IP ソース ガードがイネーブルの場合、スイッチは IP および非 IP トラフィックをフィルタリングします。IP または非 IP パケットの送信元 MAC アドレスが有効な IP ソース バインディングと一致する場合、スイッチはパケットを転送します。スイッチは、DHCP パケット以外の他のすべてのタイプのパケットを廃棄します。
スイッチは、ポート セキュリティを使用して送信元 MAC アドレスをフィルタリングします。ポート セキュリティ違反が発生する場合にインターフェイスをシャット ダウンできます。
IP ソース ガードの設定
ここでは、スイッチで IP ソース ガードを設定する方法について説明します。
IP ソース ガードのデフォルト設定
デフォルトでは、IP ソース ガードはディセーブルに設定されています。
IP ソース ガード設定時の注意事項
- ・ 非ルーテッド ポートでのみスタティック IP バインディングを設定できます。 ip source binding mac-address vlan vlan-id ip-address interface interface-id グローバル コンフィギュレーション コマンドをルーテッド インターフェイスに入力した場合、次のエラー メッセージが表示されます。
Static IP source binding can only be configured on switch port.
- ・ 送信元 IP フィルタリングのある IP ソース ガードが VLAN でイネーブルの場合、DHCP スヌーピングは、インターフェイスが属するアクセス VLAN 上でイネーブルにする必要があります。
- ・ 複数の VLAN があるトランク インターフェイスで IP ソース ガードをイネーブルにして、DHCP スヌーピングがすべての VLAN でイネーブルの場合、送信元 IP アドレス フィルタがすべての VLAN に適用されます。
- ・ 送信元 IP および MAC アドレス フィルタリングのある IP ソース ガードがイネーブルの場合、DHCP スヌーピングおよびポート セキュリティはインターフェイス上でイネーブルにする必要があります。
- ・ プライベート VLAN が設定されているインターフェイスで IP ソース ガードを設定する場合、ポート セキュリティはサポートされません。
- ・ IP ソース ガードは EtherChannel でサポートされません。
- ・ IEEE 802.1X ポートベース認証がイネーブルである場合、この機能をイネーブルにできます。
- ・ Ternary CAM(TCAM)エントリ数が使用可能な最大数を超えた場合、CPU の使用量が増加します。
IP ソース ガードのイネーブル化
インターフェイス上で IP ソース ガード をイネーブルにして設定するには、イネーブル EXEC モードで次の手順を実行します。
送信元 IP アドレス フィルタリングのある IP ソース ガードをディセーブルにするには、 no ip verify source インターフェイス コンフィギュレーション コマンドを使用します。
スタティック IP ソース バインディング エントリを削除するには、 no ip source global コンフィギュレーション コマンドを使用します。
次に、送信元 IP および MAC フィルタリングのある IP ソース ガードを VLAN 10 および VLAN 11 でイネーブルにする例を示します。
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)# interface gigabitethernet1/0/1
Switch(config-if)# ip verify source port-security
Switch(config)# ip source binding 0100.0022.0010 vlan 10 10.0.0.2 interface gigabitethernet1/0/1
Switch(config)# ip source binding 0100.0230.0002 vlan 11 10.0.0.4 interface gigabitethernet1/0/1
IP ソース ガード情報の表示
IP ソース ガード情報を表示するには、 表19-3 に示す 1 つまたは複数のイネーブル EXEC コマンドを使用します。
