CiscoルータでDHCP RELAY AGENTを設定する方法
Dynamic Host Configuration Protocolは、ネットワーク上のホストを動的にアドレス指定するのに役立ちます。 実際、ホストがそのIPアドレスを動的に取得するように構成されている場合、DHCPサーバーを検索するネットワーク上のDHCP要求をブロードキャストします。
ここでの問題は、ルーターがブロードキャストパケットを転送しないため、DHCPサーバーがクライアントと同じブロードキャストドメイン上にある必要がある 私は次のアーキテクチャから始めることをお勧めします:
左側にはDHCPクライアントがあります。 真ん中に、私たちのルータと右側にDHCPサーバー。
DHCPクライアントはIPアドレスを取得したいので、ブロードキャストメッセージであるDHCP Discoverメッセージを送信します。 ルータがブロードキャストパケットを転送しないので、このメッセージは決してDHCPサーバーに到達せず、結果として:私たちの友人DHCPクライアントのIPアドレス これは良くない。 ◦
この問題を解決するために、dhcpリレーエージェント機能をルーターで使用してDHCPメッセージをDHCPサーバーに転送し、DHCPサーバーが応答すると、ルーターは応答をクライア
それがどのように動作するかを見てみましょう:
DHCPクライアントは、DHCPサーバーを検索するDHCP検出メッセージをブロードキャストします。 ルータはこのメッセージを受信し、DHCP Relay Agent機能を有効にすると、メッセージをユニキャストパケットとしてDHCPサーバに転送します。
ルータはまた、このユニキャストパケットにdhcpパケット内のgiaddr(ゲートウェイIPアドレス)と呼ばれるフィールドを追加しますが、このフィールドにはIPアドレス192.168.1.1が含まれています。ルータはFa0/0でDHCP Discoverメッセージを受信し、このユニキャストパケットの送信元IPアドレスも192.168.1.1になります。
このフィールドは、DHCPサーバーがIPアドレスを選択する必要があるプールから知ることができるようにするために必要です。
DHCPサーバーがDHCP Discoverメッセージを受信すると、DHCP OFFERメッセージで応答します; このメッセージは、ルータにユニキャストparcketとして送信されます。
ルータはDHCP OFFERメッセージをブロードキャストメッセージとして転送します。
DHCPクライアントは、DHCP Offerメッセージの情報を確認し、DHCP要求をブロードキャストメッセージとして送信します。 ルータは、このメッセージをユニキャストパケットとしてDHCPサーバに転送します。 再度、giaddrフィールドが追加されたaddにはIPアドレス192.168.1.1が含まれていることに注意してください。
DHCP要求メッセージへの応答として、DHCPサーバはルータにDHCP ACKメッセージを送信し、次に、ルータはFa0/0でこのメッセージをブロードキャストします。 最後に、DHCPクライアントにはIPアドレスがあります。
これをどのように設定できるか見てみましょう、準備はできていますか?
私達は設定を見るのに3つのルーターを使用します。
ここでは基本的な構成です:
IPアドレス192.168.1.1 255.255.255。0
ルータ(config-if)#シャットダウンなし
ルータ(config-if)#ipアドレス192.168.2.1 255.255.255.0
ルータ(config-if)#シャットダウンなし
DHCP_CLIENT(config)#int f0/0
DHCP_CLIENT(config-if)#ipアドレス192.168.2.1 255.255.255.0
ルータ(config-if)#シャットダウンなし
DHCP_CLIENT(config-if)#ipアドレス192.168.2.1 255.255.255.0
ルータ(config-if)#シャットダウンなし
DHCP_CLIENT(config)#int F0/0
DHCP_CLIENT(config-if ipアドレス192.168.2.2 255.255.255.0
dhcp_server(config-if)#シャットダウンなし
DHCP_server(config)#ip dhcpプールnet1
DHCP_server(dhcp-if)#ip dhcpプールnet1
DHCP_server(dhcp-if)#ip dhcpプールnet1
DHCP_server(dhcp-if)#ip dhcpプールnet1
DHCP_server(dhcp-if)#ip dhcpプールnet1
DHCP_server(dhcp-if)#ip dhcpプールnet1
DHCP_server(dhcp-if)#ip dhcpプールnet1
DHCP_server(dhcp-if)#ip dhcpプールnet1
DHCP_server(dhcp-if)#ip dhcpプールnet1
DHCP_server(dhcp-if)#ip dhcpプールnet1
DHCP_server(dhcp-if)#ip dhcpプールnet1
設定)#ネットワーク192.168.1.0 255.255.255.0
DHCP_server(dhcp-config)#default-router192.168.1.1
DHCP_SERVER(dhcp-config)#exit
ご覧のように、これはすべてのルータの基本設定です。 また、DHCPサーバーサービスも設定しました。 今、私たちは、ルータ上のDHCPリレーエージェントを設定する必要があります:
ROUTER(config)#int f0/0
ROUTER(config-if)#ip helper-address192.168.2.2
ROUTER(config-if)#exit
ご覧のように、IP helper-addressコマンドを使用してDHCPリレーエージェント機能が有効になっています。 192.168.2.2はDHCPサーバのIPアドレスです。 そして、我々は、DHCPクライアントに接続されたインターフェイス上の機能を有効にします。 インターフェイスfa0で有効になっている機能を確認できます/0:
ルータ#show ip int fa0/0
Fastethernet0/0はアップ、ラインプロトコルはアップ(接続)
インターネットアドレスは192.168.1.1/24
ブロードキャストアドレスは255.255.255.255
セットアップコマンドで決定されたアドレス
MTUは1500バイト
ヘルパーアドレスは192.168.2です。2
Directed broadcast forwarding is disabled
Outgoing access list is not set
Inbound access list is not set
Proxy ARP is enabled
DHCPクライアントのインターフェイスを設定して動的IPアドレスを取得する前に、DHCPメッセージの送信元IPア このために、静的ルータを設定します:
DHCP_SERVER(config)#ipルート192.168.1.0 255.255.255.0 192.168.2.1
最後の手順は、DHCPクライアントのインターフェイスをDHCP用に構成することです:
DHCP_CLIENT(config)#int f0/0
DHCP_CLIENT(config-if)#ipアドレスdhcp
DHCP_CLIENT(config-if)#exit
インターフェイスにIPアドレスがあるかどうかを見てみましょう:
DHCP_CLIENT#show ip int br
インターフェイスIP-Address OK? 方法ステータスプロトコル
Fastethernet0/0 192.168.1.8はいDHCPアップアップ
Fastethernet0/1割り当てられていないはい設定されていない管理下ダウンダウン
ご覧のように、ルーターはIPアドレスを正常に受信しました。 これは、リレー機能が正常に動作していることを意味します。