Solaris のシステム管理 (IP サービス)

第 14 章 DHCP サービスの構成 (手順)

ネットワーク上の DHCP サービスを構成する際には、最初の DHCP サーバーを構成し起動します。ほかの DHCP サーバーはあとで追加できます。データストアが共有データをサポートする場合、共有された場所から同じデータにアクセスできます。この章では、DHCP サーバーを構成し、ネットワークと関連する IP アドレスを DHCP の管理下に置く作業について説明します。さらに、DHCP サーバーを構成解除する方法についても説明します。

作業ごとに、同じ作業を DHCP マネージャで処理する手順と、 dhcpconfig ユーティリティーで処理する手順を説明します。この章では、次の内容について説明します。

DHCP サービスの構成作業で問題がある場合は、第 17 章DHCP の障害追跡 (リファレンス)を参照してください。

DHCP サービスの構成が終了したら、DHCP サービスの管理に関する説明が記載されている第 15 章DHCP の管理 (手順)を参照してください。

DHCP サーバーの構成と構成解除 (DHCP マネージャ)

この節では、DHCP マネージャを使用して DHCP サーバーを構成および構成解除する手順について説明します。なお、DHCP マネージャを使用するには、CDE や GNOME などの X Window System が動作している必要があります。

/usr/sadm/admin/bin/dhcpmgr コマンドで DHCP マネージャを実行するためには、スーパーユーザーになる必要があります。このユーティリティーの一般的な説明については、「DHCP マネージャについて」を参照してください。DHCP マネージャを実行する方法についての詳細は、「DHCP サービスを起動および停止する方法 (DHCP マネージャ)」を参照してください。

DHCP として構成されていないサーバーで DHCP マネージャを実行すると、次の画面が表示されます。DHCP サーバーを構成するのか、BOOTP リレーエージェントを構成するのかを指定できます

図 14–1 DHCP マネージャの「サーバー構成の選択 (Choose Server Configuration)」ダイアログボックス

ダイアログボックスには、オプションとして「DHCP サーバーとして構成 (Configure as DHCP Server)」と「BOOTP リレーとして構成 (Configure as BOOTP Relay)」が表示されています。「OK」、「Cancel」および「Help」ボタンを表示します。

DHCP サーバーの構成

DHCP サーバーを構成する場合は、DHCP マネージャによって DHCP 構成ウィザードが起動され、サーバーの構成に必要な情報の入力を求められます。次の図に示すような、ウィザードの初期画面が表示されます。

図 14–2 DHCP 構成ウィザードの初期画面

ダイアログボックスには、記憶領域の選択、前後の矢印、「Cancel」と「Help」ボタンが表示されています。

ウィザードの質問に答えると、DHCP マネージャは、次のテーブルに示されている項目を作成します。

表 14–1 DHCP サーバーの構成時に作成される項目

項目 

説明 

内容 

サーバー構成ファイル。/etc/inet/dhcpsvc.conf

サーバー構成オプションのキーワードおよび値を記録します。 

データストア形式とその場所、システムのブート時に DHCP デーモンを起動するために in.dhcpd に指定するオプション。このファイルを手動で編集してはいけません。DHCP 構成情報を変更するには、dhcpmgr または dhcpconfig を使用する必要があります。

dhcptab テーブル

DHCP マネージャは、dhcptab テーブルが存在しない場合はこれを生成します。

値が割り当てられたマクロとオプション。 

ロケールマクロ (任意)。名前は Locale

ユニバーサル時間 (UTC) とローカルな時間帯との時間差 (秒単位) が含まれます。 

秒数が割り当てられた UTCoffst オプション。

サーバーマクロ。名前はサーバーのノード名に一致する

DHCP サーバーを構成した管理者の入力によって決定される値を持つオプションが含まれます。オプションは、サーバーが所有するアドレスを使用するすべてのクライアントに適用されます。 

Locale マクロと次のオプション。

  • Timeserv。サーバーの一次 IP アドレスを指し示すように設定されています。

  • LeaseTim。リースの時間 (秒数) が設定されます。

  • LeaseNeg (ネゴシエーション可能なリースを選択した場合)。

  • DNSdmain および DNSserv (DNS が構成されている場合)。

  • Hostname。このオプションに値を設定してはいけません。このオプションが存在すると、ホスト名はネームサービスから取得される必要があることを意味します。

ネットワークアドレスマクロ。名前はクライアントネットワークのネットワークアドレスと同じ

DHCP サーバーを構成した管理者の入力によって決定される値を持つオプションが含まれます。オプションは、マクロ名で指定されたネットワーク上に存在するすべてのクライアントに適用されます。 

次のオプション。  

  • Subnet。ローカルサブネットのサブネットマスクが設定されます

  • Router。ルーターの IP アドレスが設定されます。RDiscvyF。クライアントはルーターディスカバリを使用します

  • Broadcst。ブロードキャスト IP アドレスが設定されます。このオプションは、ネットワークがポイントツーポイントネットワークではない場合だけ存在します。

  • MTU。最大転送ユニット

  • NISdmain および NISservs (NIS が構成されている場合)

  • NIS+dom および NIS+serv (NIS+ が設定されている場合)

ネットワークのネットワークテーブル

ネットワークの IP アドレスが作成されるまで、空のテーブルとして作成されます。 

IP アドレスを追加するまで、内容はありません。 

ProcedureDHCP サーバーを構成する方法 (DHCP マネージャ)

始める前に

DHCP サーバーを構成する前に第 13 章DHCP サービスの使用計画 (手順)を必ずお読みください。特に、次の作業を行う際には、「DHCP サーバーの構成前に必要な選択 (作業マップ)」 のガイドラインが役立ちます。

  1. サーバーシステム上でスーパーユーザーになります。

  2. DHCP マネージャを起動します。


    #/usr/sadm/admin/bin/dhcpmgr &
    
  3. 「DHCP サーバーとして構成 (Configure as DHCP Server)」オプションを選択します。

    サーバーの構成を支援する「DHCP 構成ウィザード (DHCP Configuration Wizard)」が表示されます。

  4. 計画作成段階で決めた事項に基づいて、オプションを選択するか、要求された情報を入力します。

    わからないことがある場合は、ウィザードウィンドウ内の「ヘルプ (Help)」をクリックして Web ブラウザを開き、DHCP 構成ウィザードのヘルプを表示します。

  5. 要求された情報の指定が終了したら、「完了 (Finish)」をクリックしてサーバー構成を完了します。

  6. アドレス起動ウィザードのプロンプトで「はい (Yes)」をクリックし、サーバーの IP アドレスを構成します。

    「ネットワークへアドレスの追加 (Add Addresses to Network)」ウィザードでは、どのアドレスを DHCP の制御下に置くかを指定できます。

  7. 計画作成段階で決めた事柄に従って質問に答えます。

    詳細は、「IP アドレスの管理に必要な選択 (作業マップ)」を参照してください。わからないことがある場合は、ウィザードウィンドウ内の「ヘルプ (Help)」をクリックして Web ブラウザを開き、「ネットワークへアドレスの追加 (Add Addresses to Network )」ウィザードのヘルプを表示します。

  8. 選択した項目を確認し、「完了 (Finish)」をクリックしてネットワークテーブルに IP アドレスを追加します。

    指定した範囲内にある各アドレスのレコードで、ネットワークテーブルが更新されます。

参照

「ネットワークウィザード (Network Wizard)」を使えば、ほかのネットワークを DHCP サーバーに追加できます (「DHCP ネットワークの追加」を参照)。

BOOTP リレーエージェントの構成

BOOTP リレーエージェントを構成する場合は、DHCP マネージャが次の動作を行います。

次に、BOOTP リレーエージェントの構成を選択した場合に表示される画面を示します。

図 14–3 DHCP マネージャの「BOOTP リレーの構成 (Configure BOOTP Relay)」

ダイアログボックスには、DHCP サーバーというラベルのついたフィールドと「追加 (Add)」ボタンが表示されています。さらに、空のリストと、上下矢印、「削除 (Delete)」ボタンが表示されています。

ProcedureBOOTP リレーエージェントを構成する方法 (DHCP マネージャ)

始める前に

BOOTP リレーエージェントを構成する前に第 13 章DHCP サービスの使用計画 (手順)を必ずお読みください。とりわけ、使用するシステムの選択には、「DHCP サービスを実行するホストの選択」が役立ちます。

  1. サーバーシステム上でスーパーユーザーになります。

  2. DHCP マネージャを起動します。


    #/usr/sadm/admin/bin/dhcpmgr &
    

    システムが DHCP サーバーか BOOTP リレーエージェントとして構成されていないと、「DHCP 構成ウィザード (DHCP Configuration Wizard)」が起動されます。システムがすでに DHCP サーバーとして構成されている場合は、まずサーバーを構成解除する必要があります。詳細は、「DHCP サーバーと BOOTP リレーエージェントの構成解除」を参照してください。

  3. 「BOOTP リレーとして構成 (Configure as BOOTP Relay)」を選択します。

    「BOOTP リレーの構成 (Configure BOOTP Relay)」ダイアログボックスが表示されます。

  4. 1 つまたは複数の DHCP サーバーの IP アドレスかホスト名を入力し、「追加 (Add)」をクリックします。

    指定する DHCP サーバーは、この BOOTP リレーエージェントによって受信される BOOTP 要求や DHCP 要求を処理できるように構成されていなければなりません。

  5. 「了解 (OK)」をクリックして、ダイアログボックスを終了します。

    DHCP マネージャ はアプリケーションを終了するための「ファイル (File)」メニューと、サーバーを管理するための「サービス (Service)」メニューだけを表示します。無効になっているメニューオプションは DHCP サーバーだけで使用されます。

DHCP サーバーと BOOTP リレーエージェントの構成解除

DHCP サーバーまたは BOOTP リレーエージェントを構成解除するとき、DHCP マネージャは次の動作を行います。

次に、DHCP サーバーの構成解除を選択した場合の画面を示します。

図 14–4 DHCP マネージャの「サービスの解除 (Unconfigure Service)」ダイアログボックス

ダイアログボックスには、DHCP データの削除に関する選択肢が表示されています。「OK」、「Cancel」および「Help」ボタンを表示します。

構成解除したサーバー上の DHCP データ

DHCP サーバーを構成解除するときには、dhcptab テーブルと DHCP ネットワークテーブルをどのように処理するかを決定する必要があります。そのデータがサーバー間で共有されている場合は、dhcptab とDHCP ネットワークテーブルを削除しないでください。これらのテーブルを削除すると、DHCP がネットワーク全体で使用できなくなります。データの共有は、NIS+ またはエクスポートしたローカルファイルシステムを使用して行うことができます。/etc/inet/dhcpsvc.conf ファイルには、使用されるデータストアとその場所が記録されています。

データを削除するためのいずれのオプションも選択しなければ、データをそのままの形で残し、DHCP サーバーを構成解除できます。サーバーを構成解除し、データをそのままの形で残す場合は、DHCP サーバーを無効にします。

IP アドレスの所有権を別の DHCP サーバーに移したい場合は、DHCP データをその DHCP サーバーに移動する必要があります。その場合には、現在のサーバーを構成解除する前にデータを移動してください。詳細は、「DHCP サーバー間での構成データの移動 (作業マップ)」を参照してください。

データを削除したい場合は、dhcptab およびネットワークテーブルを削除するためのオプションを選択します。DHCP アドレス用のクライアント名がすでに作成されている場合には、このようなエントリを hosts テーブルから削除することもできます。クライアント名のエントリは、DNS、/etc/inet/hosts 、または NIS+ から削除できます。

BOOTP リレーエージェントを構成解除する前に、DHCP サーバーへ要求を転送するために、このエージェントを使用しているクライアントが存在しないことを確認してください。

ProcedureDHCP サーバーまたは BOOTP リレーエージェントを構成解除する方法 (DHCP マネージャ)

  1. スーパーユーザーになります。

  2. DHCP マネージャを起動します。


    #/usr/sadm/admin/bin/dhcpmgr &
    
  3. 「サービス (Service)」メニューから、「構成解除 (Unconfigure)」を選択します。

    「サービスの解除 (Unconfigure Service)」ダイアログボックスが表示されます。サーバーが BOOTP リレーエージェントの場合、このダイアログボックスでリレーエージェントを構成解除することを確認できます。サーバーが DHCP サーバーの場合、DHCP データをどうするかを決定し、このダイアログボックスで選択する必要があります。図 14–4 を参照してください。

  4. (省略可能) データを削除するためのオプションを選択します。

    サーバーが共有データ (NIS+ 経由で共有されるデータ、または NFS 経由で共有されるファイル) を使用する場合、データを削除するオプションは選択しないでください。サーバーが共有データを使用しない場合、データを削除するオプションの 1 つまたは両方を選択します。

    データの削除については、「構成解除したサーバー上の DHCP データ」を参照してください。

  5. 「了解 (OK)」をクリックしてサーバーを構成解除します。

    「サービスの解除 (Unconfigure Service)」ダイアログボックスと DHCP マネージャが終了します。

DHCP サーバーの構成と構成解除 (dhcpconfig コマンド)

この節では、dhcpconfig とコマンド行オプションを使用して、DHCP サーバーまたは BOOTP リレーエージェントを構成または構成解除する手順について説明します。

ProcedureDHCP サーバーを構成する方法 (dhcpconfig -D)

始める前に

DHCP サーバーを構成する前に第 13 章DHCP サービスの使用計画 (手順)を必ずお読みください。特に、次の作業を行う際には、「DHCP サーバーの構成前に必要な選択 (作業マップ)」 のガイドラインが役立ちます。

  1. DHCP サーバーの構成を行うシステムにログインします。

  2. スーパーユーザーになるか、DHCP 管理プロファイルに割り当てられている役割またはユーザー名になります。

    DHCP 管理プロファイルの詳細については、「DHCP コマンドへのユーザーアクセスの設定」を参照してください。

    役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』「RBAC の構成 (作業マップ)」を参照してください。

  3. 次の書式のコマンドを入力して DHCP サーバーを構成します。


    #/usr/sbin/dhcpconfig -D -r datastore -p location
    

    datastore は次のどれかです。 SUNWfiles SUNWbinfiles、または SUNWnisplus

    location には、(データストアによって異なる) DHCP データを保存したい場所を指定します。SUNWfiles および SUNWbinfiles の場合、この場所は絶対パス名で指定する必要があります。SUNWnisplus の場合、この場所は完全指定の NIS+ ディレクトリで指定する必要があります。

    たとえば、次のようなコマンドを入力します。


    dhcpconfig -D -r SUNWbinfiles -p /var/dhcp

    dhcpconfig ユーティリティーは、ホストのシステムファイルとネットワークファイルを使って、DHCP サーバーの構成に使用する値を決定します。デフォルトの値を変更できる dhcpconfig コマンドのその他のオプションについては、dhcpconfig(1M) のマニュアルページを参照してください。

  4. 1 つまたは複数のネットワークを DHCP サービスに追加します。

    ネットワークを追加する手順については、「DHCP ネットワークを追加する方法 (dhcpconfig)」を参照してください。

ProcedureBOOTP リレーエージェントを構成する方法 (dhcpconfig -R )

始める前に

「DHCP サービスを実行するホストの選択」に記載されている要件に従って、BOOTP リレーエージェントとして使用するシステムを選択します。

  1. BOOTP リレーエージェントとして構成したいサーバーにログインします。

  2. スーパーユーザーになるか、DHCP 管理プロファイルに割り当てられている役割またはユーザー名になります。

    DHCP 管理プロファイルの詳細については、「DHCP コマンドへのユーザーアクセスの設定」を参照してください。

    役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』「RBAC の構成 (作業マップ)」を参照してください。

  3. 次の書式のコマンドを入力して BOOTP リレーエージェントを構成します。


    # /usr/sbin/dhcpconfig -R server-addresses
    

    要求を転送する DHCP サーバーの 1 つまたは複数の IP アドレスを指定します。複数のアドレスを指定する場合には、アドレス間をコンマで区切ります。

    たとえば、次のようなコマンドを入力します。


    /usr/sbin/dhcpconfig -R 192.168.1.18,192.168.42.132

ProcedureDHCP サーバーまたは BOOTP リレーエージェントを構成解除する方法 (dhcpconfig -U)

  1. 構成解除したい DHCP サーバーまたは BOOTP リレーエージェントシステムにログインします。

  2. スーパーユーザーになるか、DHCP 管理プロファイルに割り当てられている役割またはユーザー名になります。

    DHCP 管理プロファイルの詳細については、「DHCP コマンドへのユーザーアクセスの設定」を参照してください。

    役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』「RBAC の構成 (作業マップ)」を参照してください。

  3. DHCP サーバーまたは BOOTP リレーエージェントを構成解除します。


    # /usr/sbin/dhcpconfig -U
    

    サーバーが共有データを使用していない場合は、-x オプションを使って、構成解除と同時に dhcptab テーブルとネットワークテーブルを削除できます。サーバーが共有データを使用する場合、-x オプションは使用しないでください。-h オプションを使用すると、ホスト名をホストテーブルから削除できます。dhcpconfig のオプションについては、dhcpconfig(1M) のマニュアルページを参照してください。

    データの削除については、「構成解除したサーバー上の DHCP データ」を参照してください。