ウェブサイト検索

Debian LinuxにマルチホームISC DHCPサーバーをインストールして構成する方法


動的ホスト制御プロトコル(DHCP)は、ネットワーク管理者が常に変化する、または動的なネットワーク上のホストにネットワーク層のアドレスを提供するための迅速な方法を提供します。DHCP機能を提供する最も一般的なサーバーユーティリティの1つがISC DHCPサーバーです。このサービスの目的は、ホストが接続されているネットワークで通信できるために必要なネットワーク情報をホストに提供することです。このサービスで通常提供される情報には、DNSサーバー情報、ネットワークアドレス(IP)、サブネットマスク、デフォルトゲートウェイ情報、ホスト名などが含まれます。

このチュートリアルでは、複数の仮想ローカルエリアネットワーク(VLAN)を管理するDebian 7.7サーバ上のISC-DHCP-Serverバージョン4.2.4について説明しますが、単一のネットワークセットアップにも非常に簡単に適用できます。

このサーバーが設定されたテストネットワークは、伝統的にCiscoルーターに依存してDHCPアドレスリースを管理してきました。ネットワークには現在、1つの中央サーバーによって管理される必要のある12のVLANがあります。この責任を専用サーバーに移行することで、ルーターはルーティング、アクセス制御リスト、トラフィック検査、ネットワークアドレス変換などのより重要なタスクのためにリソースを取り戻すことができます。

DHCPを専用サーバーに移動するもう一つの利点は、後のガイドで、ホストがサーバーからDHCPアドレスを要求した際に新しいホストのホスト名がDNSシステムに追加されるようにダイナミックドメインネームサービス(DDNS)を設定することに関連します。

ステップ1: ISC DHCPサーバーのインストールと構成

1. このマルチホームサーバーを作成するプロセスを開始するには、ISCソフトウェアをDebianリポジトリから‘apt‘ユーティリティを使用してインストールする必要があります。すべてのチュートリアルと同様に、rootまたはsudoのアクセスが前提となっています。以下のコマンドに適切な修正を加えてください。

# apt-get install isc-dhcp-server 		[Installs the ISC DHCP Server software]
dpkg --get-selections isc-dhcp-server		[Confirms successful installation]
dpkg -s isc-dhcp-server 			[Alternative confirmation of installation]

2. サーバーソフトウェアのインストールが確認されたので、今度はサーバーに必要なネットワーク情報を設定する必要があります。基本的なDHCPスコープには、管理者が最低限知っておくべき情報は以下の通りです。

  1. ネットワークアドレス
  2. サブネットマスク
  3. 動的に割り当てられるアドレスの範囲

サーバーが動的に割り当てるために持っておくべき他の有用な情報には次が含まれます:

  1. デフォルトゲートウェイ
  2. DNSサーバーのIPアドレス
  3. ドメイン名
  4. ホスト名
  5. ネットワークブロードキャストアドレス

これらは、ISC DHCP サーバーが処理できる多くのオプションのほんの一部です。パッケージをインストールした後、各オプションの説明とともに完全なリストを取得するには、次のコマンドを入力してください:

# man dhcpd.conf

3. 管理者がこのサーバーが配布するために必要なすべての情報をまとめたら、DHCPサーバーおよび必要なプールの設定を行う時間です。ただし、プールやサーバーの設定を作成する前に、DHCPサービスをサーバーのインターフェースの1つでリッスンするように設定する必要があります。

この特定のサーバーでは、NICチームが設定され、DHCPは名称を'bond0'としたテイムされたインターフェイスでリッスンします。すべてが構成されているサーバーと環境に応じて適切な変更を行うことを忘れないでください。このファイルのデフォルト設定は、このチュートリアルのためには問題ありません。

この行は、指定されたインターフェースでDHCPトラフィックをリッスンするようDHCPサービスに指示します。この時点で、必要なネットワーク上でDHCPプールを有効にするためにメイン設定ファイルを修正する必要があります。メイン設定ファイルは/etc/dhcp/dhcpd.confにあります。テキストエディタでファイルを開いて作業を開始してください:

# nano /etc/dhcp/dhcpd.conf

このファイルは、特定のオプションのためのDHCPサーバーの設定と、設定したいすべてのプール/ホストの設定を含みます。ファイルの最初は、‘ddns-update-style‘の条項で始まり、このチュートリアルでは‘none‘に設定されたままとなりますが、今後の記事ではダイナミックDNSが取り上げられ、ISC-DHCP-ServerがBIND9と統合されてホスト名からIPアドレスへの更新が可能になります。

4. 次のセクションは、管理者がDNSドメイン名、IPアドレスのデフォルトリース時間、サブネットマスクなど、グローバルネットワーク設定を構成できるエリアです。すべてのオプションについて詳しく知るには、dhcpd.confファイルのmanページを読むことをお勧めします。

# man dhcpd.conf

このサーバーのインストールでは、設定ファイルの先頭にいくつかのグローバルネットワークオプションが設定されており、作成されるすべてのプールに実装する必要がないようにしています。

これらのオプションのいくつかを説明するために、一瞬時間を取ってみましょう。この例ではグローバルに設定されていますが、すべてはプールごとに設定することもできます。

  1. オプション ドメイン名 “comptech.local ”; – このDHCPサーバーがホストするすべてのホストは、DNSドメイン名 “comptech.local ” のメンバーになります。
  2. オプション ドメインネームサーバー 172.27.10.6; – DHCPは、設定されたすべてのネットワーク上のホストに対して、DNSサーバーのIPアドレス172.27.10.6を配布します。
  3. オプション サブネットマスク 255.255.255.0; – 各ネットワークに配布されるサブネットマスクは255.255.255.0または/24になります。
  4. デフォルトリース時間 3600; – これは、リースが自動的に有効である時間(秒単位)です。ホストは時間が切れた場合に同じリースを再リクエストできます。また、ホストがリースを終了した場合は、早めにアドレスを返却することもできます。
  5. max-lease-time 86400; – これはホストがリースを保持できる最大時間(秒)です。
  6. ping-check true; – これは、サーバーが割り当てようとしているアドレスがすでにネットワーク上の他のホストによって使用されていないことを確認するための追加テストです。
  7. ping-timeout; – これはサーバーがpingの応答を待つ秒数であり、応答がない場合、アドレスが使用されていないとみなします。
  8. クライアント更新を無視する; – 現時点ではこのオプションは無関係です。なぜなら設定ファイルでDDNSが以前に無効化されているからですが、DDNSが動作しているときには、このオプションはホストがDNSでホスト名を更新するよう要求するのを無視します。

5. このファイルの次の行は権威あるDHCPサーバーの行です。この行は、このサーバーがこのファイルに設定されたネットワークのためにアドレスを配布するサーバーになる場合、権威あるスタンザのコメントを解除する必要があることを意味します。

このサーバーは管理するすべてのネットワークにおいて唯一の権威となるため、グローバルな権威に関するスタンザはキーワード「権威」の前の‘#’を削除することでコメント解除されました。

関連記事: