DHCP

目次

23.1. YaSTによるDHCPサーバの設定;
23.2. DHCPソフトウェアパッケージ
23.3. DHCPサーバdhcpd
23.4. 詳細情報

概要

dynamic host configuration protocol (DHCP)の目的は、ネットワーク環境設定を各ワークステーションでローカルに行うのではなく、サーバから一元的に割り当てることです。DHCPを使用するように設定されたクライアントは、自身の静的アドレスを制御できません。サーバからの指示に従って、すべてが自動的に設定されるからです。クライアント側でNetworkManagerを使用する場合は、クライアントを設定する必要はありません。これは、環境を変更し、一度に1つのインタフェースしかない場合に便利です。DHCPサーバが実行しているマシン上ではNetworkManagerを使用しないでください。

[Tip]IBM System z:DHCPサポート

IBM System zプラットフォーム上では、OSAおよびOSA Expressネットワークカードを使用しているインタフェースに対してのみDHCPを使用できます。DHCPの自動環境設定機能に必要なMACアドレスを持つのは、これらのカードだけです。

DHCPサーバの設定方法の1つとして、ネットワークカードのハードウェアアドレス(ほとんどの場合、固定)を使用して各クライアントを識別し、そのクライアントがサーバに接続するたびに同じ設定を提供する方法があります。DHCPはまた、サーバが用意したアドレスプールから、アドレスを各クライアントに動的に割り当てるように設定することもできます。後者の場合、DHCPサーバは要求を受信するたびに、接続が長期にわたる場合でも、クライアントに同じアドレスを割り当てようと試みます。これは、ネットワークにアドレス以上のクライアントが存在しない場合にのみ機能します。

DHCPは、システム管理者の負担を軽減します。サーバの環境設定ファイルを編集して、アドレスに関するあらゆる変更(大きな変更であっても)と一般的なネットワークの環境設定を一元的に実装できます。これは、多数のワークステーションをいちいち再設定するのに比べるてはるかに簡単です。また、特に新しいマシンをネットワークに統合する場合、IPアドレスをプールから割り当てられるので、作業が楽になります。適切なネットワークの環境設定をDHCPサーバから取得する方法は、日常的に、ラップトップをさまざまなネットワークで使用する場合に特に便利です。

この章では、192.168.2.1をゲートウェイとし、DHCPサーバをワークステーション192.168.2.0/24 と同じサブネットで実行します。このサーバは、固定IPアドレス192.168.2.254を持ち、2つのアドレス範囲(192.168.2.10〜192.168.2.20および192.168.2.100〜192.168.2.200;)を操作対象とします。

DHCPサーバは、クライアントが使用するIPアドレスとネットマスクを供給するだけでなく、ホスト名、ドメイン名、ゲートウェイ、およびネームサーバアドレスも供給します。この他にも、DHCPを使用して一元的に設定できるパラメータがあり、たとえば、クライアントが現在時刻をポーリングするタイムサーバやプリントサーバも設定可能です。

YaSTによるDHCPサーバの設定;

[Important]LDAPのサポート

このバージョンのSUSE Linux Enterprise Serverでは、サーバの環境設定をローカルに(DHCPサーバを実行するホスト上に)保存したり、またはLDAPサーバに環境設定データを管理させるように、YaSTのDHCPモジュールを設定できます。LDAPを使用するには、LDAP環境を設定してから、DHCPサーバを設定してください。

YaSTのDHCPモジュールを使用すると、ローカルネットワーク用に独自のDHCPサーバをセットアップできます。このモジュールは、[簡易モード]または[エキスパートモード]で実行できます。

初期設定(ウィザード)

このモジュールを初めて起動すると、サーバ管理に関して少数の基本的な事項を決定するように要求されます。この初期セットアップを完了すると、必要最低限の機能が設定された基本的なサーバ設定が生成されます。エキスパートモードは、さらに高度な設定タスクを行う場合に使用できます。

カードの選択

最初のステップでは、YaSTによりシステムで使用可能なネットワークインタフェースが検査され、リスト形式で表示されます。リストから、DHCPサーバがリスンするインタフェースを選択し、[追加]をクリックします。この後、[Open Firewall for Selected Interfaces]を選択して、このインタフェース用のファイアウォールを開きます。詳細については、図 23.1. 「DHCPサーバ:カードの選択」を参照してください。

図 23.1. DHCPサーバ:カードの選択

DHCPサーバ:カードの選択

グローバル設定

チェックボックスを使って、LDAPサーバがDHCP設定を自動的に格納する必要があるかどうかを指定します。エントリフィールドに、DHCPサーバで管理する全クライアントのネットワークを指定します。この指定には、ドメイン名、タイムサーバのアドレス、プライマリネームサーバとセカンダリネームサーバのアドレス、印刷サーバとWINSサーバのアドレス(WindowsクライアントとLinuxクライアントの両方が混在するネットワークを使用する場合)、ゲートウェイアドレスおよびリース期間が含まれます。詳細については、図 23.2. 「DHCPサーバ:グローバル設定」を参照してください。

図 23.2. DHCPサーバ:グローバル設定

DHCPサーバ:グローバル設定

動的DHCP

このステップでは、クライアントに対する動的IPアドレスの割り当て方法を設定します。そのためには、サーバがDHCPクライアントに割当て可能なIPアドレスの範囲を指定します。これらのアドレスは、すべて同じネットマスクを使用する必要があります。また、クライアントがリースの延長を要求せずにIPアドレスを維持できるリース期間も指定します。必要に応じて、最大リース期間、つまりサーバが特定のクライアントのIPアドレスを保持する期間を指定します。詳細については、図 23.3. 「DHCPサーバ:ダイナミックDHCP」を参照してください。

図 23.3. DHCPサーバ:ダイナミックDHCP

DHCPサーバ:ダイナミックDHCP

環境設定の完了と実行モードの設定

環境設定ウィザードの3つ目の手順を終了すると、最後にDHCPサーバの起動方法を定義するダイアログが表示されます。ここでは、システムのブート時にDHCPサーバを自動的に起動するか、テスト時など必要に応じて手動で起動するかを指定します。[完了]をクリックして、サーバの環境設定を完了します。詳細については、図 23.4. 「DHCPサーバ:起動」を参照してください。

図 23.4. DHCPサーバ:起動

DHCPサーバ:起動

ホスト管理

前のセクションで説明した方法で動的DHCPを使用するかわりに、アドレスを疑似静的方式で割り当てるようにサーバを設定することもできます。そのためには、下部のエントリフィールドを使用して、この方法で管理するホストのリストを指定します。具体的には、[名前]と[IPアドレス]に、この種のクライアントに与える名前とIPアドレスを指定し、さらに[ハードウェアアドレス]と[ネットワークタイプ](トークンリングまたはイーサネット)を指定します。上部に表示されるクライアントリストを修正するには、[追加]、[編集]、および[削除]を使用します。詳細については、図 23.5. 「DHCPサーバ:ホスト管理」を参照してください。

図 23.5. DHCPサーバ:ホスト管理

DHCPサーバ:ホスト管理

エキスパート設定

前述の環境設定方法に加えて、DHCPサーバのセットアップを詳細に調整できるようにエキスパート設定モードが用意されています。エキスパート設定を開始するには、[エキスパート設定…]を選択します。

chroot環境と宣言

この最初のダイアログで[DHCPサーバの起動]を選択し、既存の環境設定を編集可能にします。DHCPサーバの動作のうち、重要なのはchroot環境またはchroot jailで動作してサーバホストを保護する機能です。DHCPサーバが外部からの攻撃にさらされるとしても、攻撃者はchroot jailの中にとどまるためシステムの残りの部分には進入できません。ダイアログの下部には、定義済みの宣言を示すツリービューが表示されます。これらの修正には、[追加]、[削除]、および[編集]を使用します。[詳細]を選択すると、上級者用のダイアログが追加表示されます。参照先 図 23.6. 「DHCPサーバ:Chroot Jailと宣言」. [追加]を選択後、追加する宣言の種類を定義します。[詳細]から、サーバのログファイルの表示、TSIGキー管理の設定、およびDHCPサーバのセットアップに応じたファイアウォール設定の調整を行うことができます。

図 23.6. DHCPサーバ:Chroot Jailと宣言

DHCPサーバ:Chroot Jailと宣言

宣言タイプの選択

DHCPサーバの[グローバルオプション]は、多数の宣言で構成されています。このダイアログでは、宣言タイプ[サブネット]、[ホスト]、[共有ネットワーク]、[グループ]、[アドレスプール]、および[クラス]を設定できます。この例は、新しいサブネットワークの選択を示しています(図 23.7. 「DHCPサーバ:宣言タイプの選択」を参照)。

図 23.7. DHCPサーバ:宣言タイプの選択

DHCPサーバ:宣言タイプの選択

サブネットの設定

このダイアログでは、IPアドレスとネットマスクを使用して新しいサブネットを指定できます。ダイアログの中央部分で[追加]、[編集]、および[削除]を使用して、選択したサブネットのDHCPサーバ起動オプションを変更します。サブネットのダイナミックDNSを設定するには、[ダイナミックDNS]を選択します。

図 23.8. DHCPサーバ:サブネットの設定

DHCPサーバ:サブネットの設定

TSIGキー管理

前のダイアログでダイナミックDNSを設定するように選択した場合は、セキュアゾーン転送用のキー管理を設定できます。[OK]を選択すると別のダイアログが表示され、ダイナミックDNSのインタフェースを設定できます(図 23.10. 「DHCPサーバ:ダイナミックDNS用のインタフェースの設定」を参照)。

図 23.9. DHCPサーバ:TSIGの設定

DHCPサーバ:TSIGの設定

ダイナミックDNS:インタフェースの設定

ここでは、[このサブネットでダイナミックDNSを有効にする]を選択して、サブネットのダイナミックDNSを有効化できます。その後、ドロップダウンリストを使用して正引きゾーンと逆引きゾーン両方のTSIGキーを選択し、そのキーがDNSとDHCPサーバに共通であることを確認します。[グローバルダイナミックDNS設定の更新]を使用すると、ダイナミックDNS環境に従ってグローバルDHCPサーバ設定を自動的に更新および調整できます。最後に、ダイナミックDNSに従って更新する正引きゾーンと逆引きゾーンについて、プライマリネームサーバの名前を個別に指定し、この2つのゾーンを定義します。ネームサーバがDHCPサーバと同じホスト上で動作する場合、これらのフィールドはブランクのままでかまいません。[OK]を選択すると、サブネットの設定ダイアログに戻ります(図 23.8. 「DHCPサーバ:サブネットの設定」を参照)。[OK]を選択すると、エキスパート設定ダイアログに戻ります

図 23.10. DHCPサーバ:ダイナミックDNS用のインタフェースの設定

DHCPサーバ:ダイナミックDNS用のインタフェースの設定

ネットワークインタフェースの環境設定

DHCPサーバがリッスンするインタフェースを定義し、ファイアウォールの環境設定を調整するには、エキスパート設定ダイアログで[詳細]+[インタフェースの設定]の順に選択します。表示されるインタフェースリストから、DHCPサーバがリッスンするインタフェースを1つ以上選択します。すべてのサブネット内のクライアントとサーバとの通信を可能にする必要があり、サーバホストでもファイアウォールを実行する場合は、それに応じてファイアウォールを調整してください。調整するには、[Adapt Firewall Settings(ファイアウォール設定の調整)]を選択します。設定を完了した後、[OK]をクリックして元のダイアログに戻ると、YaSTがSuSEfirewall2のルールを、新しい条件に調整します(図 23.11. 「DHCPサーバ:ネットワークインタフェースとファイアウォール」を参照)。

図 23.11. DHCPサーバ:ネットワークインタフェースとファイアウォール

DHCPサーバ:ネットワークインタフェースとファイアウォール

設定ステップをすべて完了した後、[OK]を選択してダイアログを閉じます。これでサーバは新規環境設定に従って起動します。