Solaris DHCP の管理

DHCP サーバー間での構成データの移動

DHCP マネージャと dhcpconfig ユーティリティを使用すると、DHCP 構成データの一部またはすべてを、ある Solaris DHCP サーバーから別のサーバーに移動できます。ネットワーク全体と、アドレス、マクロ、および関連するオプションのすべてを移動することも、特定の IP アドレス、マクロ、およびオプションだけを移動することも可能です。また、データをサーバー上に保存しておくように指定すると、便利なマクロやオプションを (元のサーバーから削除せずに) コピーできます。

データを移動するのは、次のような場合です。

DHCP 構成データの移動は、3 つのプロセスで行います。

  1. 移動元のサーバーからデータをエクスポートする

  2. 移動先のサーバーにデータをインポートする

  3. インポートされたデータを新しいサーバー環境に合わせて変更する

DHCP マネージャでは、「データをエクスポート (Export Data)」ウィザードと「データをインポート (Import Data)」ウィザードを使用して、データをあるサーバーから別のサーバーに移動します。そして、「マクロ (Macros)」タブでマクロを変更します。詳細については、DHCP サーバー間で構成データを移動する方法 (DHCP マネージャ)を参照してください。次に、「データをエクスポート (Export Data)」ウィザードと「データをインポート (Import Data)」ウィザードの初期ダイアログボックスを示します。

図 4–20 「データをエクスポート (Export Data)」ウィザードのダイアログボックス

Graphic

図 4–21 「データをインポート (Import Data)」ウィザードのダイアログボックス

Graphic

コマンド行を使用する場合は、dhcpconfig -E を使用してデータをエクスポートし、dhcpconfig -I を使用してデータをインポートします。そして、pntadm を使用してネットワークテーブルを変更し、dhtadm を使用してマクロを変更します。詳細については、DHCP サーバー間で構成データを移動する方法 (dhcpconfig)を参照してください。

DHCP サーバー間で構成データを移動する方法 (DHCP マネージャ)

  1. データの移動 (またはコピー) 元のサーバー上で、スーパーユーザーになります。

  2. 「サービス (Service)」メニューから「データをエクスポート (Export Data)」を選択します。

  3. ウィザードの質問に答えます。

    質問に対する回答がわからない場合は、「ヘルプ (Help)」をクリックすると、質問についての詳細な情報を見ることができます。

  4. エクスポートするデータが入ったファイルを、データの移動先の DHCP サーバーがアクセス可能なファイルシステムに移動します。

  5. データの移動先のサーバー上で、スーパーユーザーになります。

  6. DHCP マネージャで、「サービス (Service)」メニューから「データをインポート (Import Data)」を選択します。

  7. ウィザードの質問に答えます。

    質問に対する回答がわからない場合は、「ヘルプ (Help)」をクリックすると、質問についての詳細な情報を見ることができます。

  8. データのインポートが完了した後は、インポートされたデータを調べて、変更する必要があるネットワーク固有情報を見つけます。

    ネットワークを移動した場合は、「アドレス (Addresses)」タブを開いて、移動 (インポート) したネットワーク内にあるアドレスの所有サーバーを変更する必要があります。また、「マクロ (Macros)」タブを開いて、マクロ内にある NIS、NIS+、または DNS のドメイン名を変更する必要があります。

  9. 「アドレス (Addresses)」タブを開いて、インポートしたネットワークを選択します。

  10. すべてのアドレスを選択するには、最初のアドレスをクリックして、Shift キーを押したまま、最後のアドレスをクリックします。

  11. 「編集 (Edit)」メニューから「属性 (Properties)」を選択します。

    「複数アドレスの変更 (Modify Multiple Addresses)」ダイアログボックスが開きます。

  12. 「管理サーバー (Managing Server)」プロンプトで、新しいサーバーの名前を選択します。

  13. 「構成マクロ (Configuration Macro)」プロンプトで、当該ネットワーク上にあるすべてのクライアントに使用されるマクロを選択します。

  14. 「了解 (OK)」をクリックします。

  15. 「マクロ (Macros)」タブを開きます。

  16. ウィンドウの下にある「検索 (Find)」機能を使用して、値を変更する必要がありそうなオプションを見つけます。

    新しいサーバー上で変更する必要がありそうなオプションには、DNSdmainDNSservNISservsNIS+servNISdmain などがあります。

  17. 変更する必要があるオプションを見つけたら、マクロ名を選択して、「編集 (Edit)」メニューから「属性 (Properties)」を選択し、その値を変更します。

DHCP サーバー間で構成データを移動する方法 (dhcpconfig)

  1. データの移動 (またはコピー) 元のサーバー上で、スーパーユーザーになります。

  2. 次の書式でコマンドを入力します。


    # /usr/sbin/dhcpconfig -X filename -a network-addresses -m macros -o options
    

    filename には、エクスポートするデータを圧縮して格納するための完全パス名を指定します。コマンドオプションにキーワード ALL を使用すると、すべてのネットワーク、マクロ、またはオプションをエクスポートできます。たとえば、次のようにします。

    # /usr/sbin/dhcpconfig -X dhcp2465_data -a ALL -m ALL -o ALL
    

    あるいは、コンマで区切られたリストを使用して、特定のネットワークアドレス、マクロ、および構成オプションだけをエクスポートできます。たとえば、次のようにします。

    # /usr/sbin/dhcpconfig -X dhcp2465_data -a 24.63.0.0,24.62.0.0 \
    -m 24.63.0.0,24.62.0.0,SUNW.Ultra-5_10 -o Sterm
    

    dhcpconfig コマンドについての詳細は、dhcpconfig のマニュアルページを参照してください。

  3. エクスポートするデータが入ったファイルを、データの移動先の DHCP サーバーがアクセス可能なファイルシステムに移動します。

  4. データの移動先のサーバー上で、スーパーユーザーになります。

  5. 次の書式でコマンドを入力します。


    # /usr/sbin/dhcpconfig -I filename
    

    filename には、エクスポートするデータが入ったファイルの名前を指定します。

  6. データのインポートが完了した後は、ネットワークテーブルを調べて、変更する必要があるデータを見つけます。

    ネットワークを移動した場合は、pntadm -P network_address を使用して、移動したネットワークのネットワークテーブルを出力します。このようなアドレスに使用される所有サーバーと構成マクロを変更する必要もあります。たとえば、アドレス 24.63.0.2 の所有サーバー (24.60.3.4) とマクロ (dhcpsrv-2460) を変更するには、次のコマンドを使用します。

    pntadm -M 24.63.0.2 -s 24.60.3.4 -m dhcpsrv-2460 24.60.0.0

    アドレスが多数ある場合は、各アドレスを変更するコマンドが入ったスクリプトファイルを作成します。そして、そのスクリプトを pntadm -B コマンドで実行します。つまり、pntadm をバッチモードで実行します。 詳細については、pntadm のマニュアルページを参照してください。

  7. dhcptab マクロを調べて、値を変更する必要がありそうなオプションを見つけます。

    dhtadm -P を使用して、dhcptab 全体を出力します。そして、grep などのツールを使用して、変更する必要がありそうなオプションまたは値を見つけます。次に、dhtadm -M を使用して値を変更します。たとえば、マクロ中の NIS、NIS+、または DNS のドメイン名やサーバー名を変更する必要もあります。たとえば、次のコマンドは、マクロ mymacro 内にある DNSdmainDNSserv の値を変更します。

    dhtadm -M -m mymacro -e 'DNSserv=dnssrv2:DNSdmain=blue.net'