1.設定
例として、次のスキームを使用します。
![](https://habrastorage.org/getpro/habr/post_images/4d2/7d8/091/4d27d8091d09cb745257eb787f75835f.png)
R3にはDHCPサーバーがあり、 LAN_1とLAN_2のアドレスを集中的に発行します。 このスキームのルーターR1およびR2はDHCP-Relayエージェントです
R3のローカルネットワークごとに2つのアドレスプールを構成します。
! , ( R1 R2
ip dhcp excluded-address 192.168.1.1
ip dhcp excluded-address 192.168.2.1
! LAN_1
ip dhcp pool LAN1
network 192.168.1.0 255.255.255.0
ip default-router 192.168.1.1
! LAN_2
ip dhcp pool LAN2
network 192.168.2.0 255.255.255.0
ip default-router 192.168.2.1
当然、必要に応じて、プールに追加オプションを追加できます。
次のステップは、R1およびR2ルーターでDHCP-Relayエージェントを構成することです。 DHCP-Relayの本質は、クライアントからのブロードキャストパケットを、ユニキャストパケットによってDHCPサーバーに転送することです。
エージェントは、次のコマンドで構成されます。
! , , f0/0 ,
interface fa0/0
ip helper-address 10.1.1.2
ルータR2も同様に構成されます
interface fa0/0
ip helper-address 10.1.2.2
ip helper-address xxxxコマンドを使用すると、DHCPプロトコルだけでなくブロードキャストUDPメッセージを強制的に転送することに注意してください。デフォルトでは、次の要求も転送されます。
- 時間(udp 37)
- TACACS(udp 49)
- DNS(udp 53)
- TFTP(udp 69)
- NetBIOSネームサービス(udp 137)
- NetBIOSデータグラムサービス(UDP 138)
状況を修正する場合、グローバル構成モードで、転送する要求と転送しない要求を決定します。
no ip forward-protocol udp 37
no ip forward-protocol udp 53
2.仕組みは?
クライアントは標準のDISCOVERYを送信します。
![](https://habrastorage.org/getpro/habr/post_images/192/3fc/fcb/1923fcfcb0a23dcb2f3a34c3df3fdb36.png)
DHCPサーバーの方向にリレーエージェントによって送信されます(変更されたフィールドは赤でマークされています)。
![](https://habrastorage.org/getpro/habr/post_images/adc/8c0/28f/adc8c028f4599168eace39dcfca0dde6.png)
図からわかるように、メッセージはソース192.168.1.1 (ブロードキャストパケットが受信されたルーターのインターフェイス)と受信者10.1.1.2 ( ip helper-addressコマンドで指定されたアドレス 。さらに、アドレス192.168.1.1が指定されたユニキャストパケットによって転送されます。 リレーエージェントのIPアドレスフィールド
DHCPサーバーは、メッセージソースのアドレスに基づいて、アドレスを発行するプールを決定します。 ルーターR2の場合、要求は送信元アドレス192.168.2.1で送信され、サーバーはLAN_2プールからアドレスを発行します。
R3からR1へのOFFER文は次のとおりです。
![](https://habrastorage.org/getpro/habr/post_images/a78/b86/ccc/a78b86cccc8c0667ff18276687f8677e.png)
R1はそれをクライアントに転送し、送信元アドレスのみを192.168.1.1に、受信者のみを192.168.1.2に変更します( スクリーンショットへのリンク )
クライアント、エージェント、サーバー間のメッセージングは次のようになります。
![](https://habrastorage.org/getpro/habr/post_images/ff8/d9c/f94/ff8d9cf94072d72a58feb78db4cefdf8.png)
3.結論
この例が正しく機能するためには、次の点を考慮することが重要です:R3ルーターは、送信元アドレス192.168.1.1のR1からパケットを受信するため、R3では、ネットワーク192.168.1.0がルーティングテーブルにあるはずです。この問題を解決するためにルーター間でEIGRPを構成しました。 テーブルを見てみましょう:
R3#sh ip ro
Gateway of last resort is not set
10.0.0.0/24 is subnetted, 2 subnets
C 10.1.2.0 is directly connected, FastEthernet0/0
C 10.1.1.0 is directly connected, FastEthernet0/1
D 192.168.1.0/24 [90/307200] via 10.1.1.1, 00:00:16, FastEthernet0/1
D 192.168.2.0/24 [90/307200] via 10.1.2.1, 00:02:17, FastEthernet0/0
ご清聴ありがとうございました。議論を歓迎します。