TCP/IP とデータ通信

BOOTP 中継エージェント

複数のネットワークと、ネットワークを特定するためのネットマスクの使用によって、TCP/IP をベースとしたネットワークの機能が複雑化しています。たとえば、IP を使用したブロードキャスト通信は、ネットワーク同士を接続するゲートウェイを介して行うことはできません。つまり、あるネットワーク上のクライアントは、その他のネットワーク上のサーバーに対して DHCP 要求または BOOTP 要求の一斉同報通信を行うことができません。BOOTP 中継エージェントがゲートウェイを介してサーバーへ要求を送り、次にサーバーからの応答をクライアントに戻す必要があります。

ルーターに組み込み BOOTP 中継エージェントはないけれども、DHCP サーバーにインストールしたサービスの利点をその他のネットワーク内のクライアントにも利用させたいと希望する場合は、それらのネットワーク上に BOOTP 中継エージェントをインストールすることができます。BOOTP 中継エージェントを使用すると、DHCP サーバーが動作していないネットワークから DHCP サーバーへアクセスすることが可能になります。

in.dhcpd デーモンを BOOTP 中継エージェントとして動作させることができます。BOOTP 中継エージェントモードを指定する場合は、オプションの引数により、中継エージェントが BOOTP 要求を転送する必要がある転送先の DHCP サーバーまたは BOOTP サーバーの IP アドレスまたはホスト名のコンマ区切り形式のリストを指定します。このモードでデーモンを開始すると、DHCP データベースがすべて無視されて、デーモンが BOOTP 中継エージェントとして動作します。

BOOTP 中継エージェントは、UDP ポート 68 での受信を待機し、このポートで受信した BOOTP 要求のパケットをコマンド行に指定された転送先へ転送します。中継エージェントは、ローカルなルーターの情報を持つマシン上であれば動作可能であるため、インターネット用のゲートウェイマシンである必要はありません。

-r IPaddr | hostname ... オプションによって、BOOTP 中継エージェントが使用可能になります。netmasks データベースに正しいエントリを作成して、BOOTP 中継エージェントが役割を果たす対象の DHCP サーバーが、外部の BOOTP/DHCP クライアントのネットワークのサブネットマスクを特定できるようにする必要があります。

BOOTP 中継エージェントをインストールした後で、分散型 DHCP データベースにエントリを追加して、BOOTP 中継エージェントを介して要求を送信するクライアントに DHCP サーバーがサービスを提供できるようにする必要があります。

pntadm コマンドのマクロオプション (-M) は、特定の IP アドレスを使用して、クライアントに返す構成パラメータを、ネットワーク管理者が選択できるようにします。このマクロオプションは、サーバーに固有な情報を含むマクロを配信する場合にも使用することができます。この場合は、当該マクロ定義を特定のサーバーが所有するすべての dhcp_network データベースのエントリに含めます。