Solaris のシステム管理 (第 3 巻)

DHCP サービスを使用した BOOTP クライアントのサポート

DHCP サーバーで BOOTP クライアントをサポートするには、DHCP サーバーを BOOTP 互換に設定する必要があります。BOOTP 互換の設定内容に応じて、BOOTP クライアントを DHCP サーバーのデータベースに登録したり、BOOTP クライアントの割り当てに関するいくつかの IP アドレスを予約したりすることができます。

次に示す方法のどちらかを使用して、BOOTP クライアントのサポートを設定することができます。


注 -

BOOTP アドレスは常時割り当てられます。それらのアドレスを常時リースに明示的に割り当てたかどうかは関係ありません。


次の作業マップに、BOOTP クライアントをサポートするために実行する必要がある作業と、その作業手順を一覧表示します。

表 11-4 BOOTP サポート作業マップ

作業 

説明 

参照先 

自動 BOOTP サポートの設定 

DHCP に管理されたネットワークや、リレーエージェントによって DHCP に管理されたネットワークに接続されたネットワークにあるすべての BOOTP クライアントに IP アドレスを提供する 

「すべての BOOTP クライアントのサポートを設定する方法 (DHCP Manager)」

「すべての BOOTP クライアントのサポートを設定する方法 (コマンド行)」

手動 BOOTP サポートの設定 

DHCP サービスを使用して手動で登録された BOOTP クライアントだけに IP アドレスを提供する 

「登録された BOOTP クライアントのサポートを設定する方法 (DHCP Manager)」

「登録された BOOTP クライアントのサポートを設定する方法 (コマンド行)」

すべての BOOTP クライアントのサポートを設定する方法 (DHCP Manager)

  1. 「サービス」メニューから「変更」を選択します。

    サービスオプション変更ダイアログボックスが開きます。

  2. このダイアログボックスの「BOOTP 互換」セクションで、「自動」を選択します。

  3. 「サーバーの再起動」が選択されていない場合は、選択します。

  4. 「了解」をクリックします。

  5. DHCP Manager の「アドレス」タブを選択します。

  6. BOOTP クライアント用に予約したいアドレスを選択します。

    最初のアドレスをクリックし、Shift キーを押しながら最後のアドレスをクリックして、一定範囲のアドレスを選択します。

    Control キーを押しながら各アドレスをクリックして、重複していない複数のアドレスを選択します。

  7. 「編集」メニューから「属性」を選択します。

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

  8. 「BootP」セクションで、「BootP クライアントだけにすべてのアドレスを割り当てる」を選択します。

    残りのオプションは「現在の設定を維持」に設定しておきます。

  9. 「了解」をクリックします。

    これで、すべての BOOTP クライアントがこの DHCP サーバーからアドレスを取得できるようになりました。

登録された BOOTP クライアントのサポートを設定する方法 (DHCP Manager)

  1. 「サービス」メニューから「変更」を選択します。

    「サービスオプションの変更」ダイアログボックスが開きます。

  2. このダイアログボックスの「BOOTP 互換」セクションで、「手動」を選択します。

  3. 「サーバーの再起動」が選択されていない場合は、選択します。

  4. 「了解」をクリックします。

  5. DHCP Manager の「アドレス」タブを選択します。

  6. 特定の BOOTP クライアントに割り当てるアドレスを選択します。

  7. 「編集」メニューから「属性」を選択します。

    「アドレスの属性」ダイアログボックスが開きます。

  8. 「リース」タブを選択します。

  9. 「クライアント ID」フィールドでクライアントの ID を入力します。

    Ethernet ネットワーク上で Solaris 操作環境を実行している BOOTP クライアントの ID は、Ethernet の ARP タイプ (01) にそのクライアントの 16 進 Ethernet アドレスから導出された文字列が付いたものです。たとえば、Ethernet アドレス 8:0:20:94:12:1e を持つ BOOTP クライアントは、0108002094121E というクライアント ID を使用します。ARP タイプについては、表 13-4 を参照してください。


    ヒント -

    クライアントマシンのスーパーユーザーになって ifconfig -a を入力し、そのインタフェース用の Ethernet アドレスを取得してください。


  10. 「予約」を選択して、このクライアント用に IP アドレスを予約します。

  11. 「BOOTP クライアントのみに割り当てる」を選択します。

  12. 「了解」をクリックします。

    「アドレス」タブでは、BOOTP は「状態」フィールドに表示され、入力したクライアント ID は「クライアント ID」フィールドに一覧表示されます。

すべての BOOTP クライアントのサポートを設定する方法 (コマンド行)

  1. スーパーユーザーとしてシステムにログインするか、スーパーユーザーになって、次のように入力します。


    # /usr/sbin/dhcpconfig
    

    テキスト形式の DHCP 設定メニューが表示されます。

  2. 1 を入力して Return キーを押し、「Configure DHCP Service」を選択します。

  3. 次のプロンプトに対して表示されているように入力して、BOOTP 互換オプションをスキップします。

    何も入力しない場合は、Return キーを押すとデフォルトの設定になります。


    Would you like to stop the DHCP service? (recommended) ([Y]/N)
    Enter datastore (files or nisplus) [files]: 
    Enter absolute path to datastore directory [/var/dhcp]:
    Would you like to specify nondefault daemon options (Y/[N]):
    Would you like to specify nondefault server options (Y/[N]):Y
    How long (in seconds) should the DHCP server keep outstanding OFFERs? [10]:
    How often (in minutes) should the DHCP server rescan the dhcptab? [Never]:
  4. プロンプトに対して次のように回答して、BOOTP の互換性を使用可能にします。


    Do you want to enable BOOTP compatibility mode? (Y/[N]):Y
    Do you want the server to allocate IP addresses to new BOOTP clients? ([Y]/N)
  5. 次のプロンプトに対して表示されているように回答して、アドレス作成のプロンプトに進みます。


    ###     Initialize dhcptab table        ###
    The dhcptab table already exists.
    Do you want to merge initialization data with the existing table? (Y/[N]):
    ###     Select Networks For BOOTP/DHCP Support  ###
    Enable DHCP/BOOTP support of networks you select? ([Y]/N):

    ローカルネットワーク上に BOOTP アドレスを作成する場合は、次の手順に進みます。

    リモートネットワーク上に BOOTP アドレスを作成する場合は、手順 7 に進みます。

  6. 次のプロンプトに対して表示されているように回答して、ローカルネットワーク上に BOOTP アドレスを作成します。

    この手順が、ネットワーク 172.21.0.0 に 4 つのアドレスを追加する例であることに注意してください。実際の手順では各ネットワークに合う回答に置き換える必要があります。


    ###     Configure Local Networks        ###
    Configure BOOTP/DHCP on local LAN network: 172.21.0.0? ([Y]/N):
    Do you want hostnames generated and inserted in the nisplus hosts table? (Y/[N]):
    Enter starting IP address [172.21.0.0]: 172.21.0.15 
    Enter the number of clients you want to add (x < 65535): 4 
    BOOTP compatibility with automatic allocation is enabled.
    Do you want any of your 4 addresses to be BOOTP specific? ([Y]/N): 
    How many (x <= 4): 4
    The dhcp network table: 172.21.0.0 already exists.
    Do you want to add entries to it? ([Y]/N):
    dhcptab macro "172.21.0.0" already exists.
    Do you want to merge initialization data with the existing macro? ([Y]/N):N
    Disable (ping) verification of 172.21.0.0 address(es)? (Y/[N]):
    / 75% Complete.
    Configured 4 entries for network 172.21.0.0.
  7. リモートネットワーク上に BOOTP アドレスを作成する場合、プロンプトに対して次のように回答します。

    この手順が、クライアントが LAN 接続経由でアクセスするネットワーク 172.23.0.0 に 4 つのアドレスを追加する例であることに注意してください。実際の手順では、ネットワークに合った回答に置き換える必要があります。


    ###     Configure Remote Networks       ###
    Would you like to configure BOOTP/DHCP service on remote networks? ([Y]/N):
    Enter Network Address of remote network, or <RETURN> if finished: 172.23.0.0
    Do clients access this remote network via LAN or PPP connection? ([L]/P): 
    Do you want hostnames generated and inserted in the nisplus hosts table? (Y/[N]):
    Enter Router (From client's perspective), or <RETURN> if finished.
    IP address: 
    Optional: Enter Remote Network's MTU (e.g. ethernet == 1500): 
    Enter starting IP address [172.23.0.0]: 172.23.0.10
    Enter the number of clients you want to add (x < 65535): 4 
    BOOTP compatibility with automatic allocation is enabled.
    Do you want any of your 4 addresses to be BOOTP specific? ([Y]/N): 
    How many (x <= 4): 4
    The dhcp network table: 172.23.0.0 already exists.
    Do you want to add entries to it? ([Y]/N):
    dhcptab macro "172.23.0.0" already exists.
    Do you want to merge initialization data with the existing macro? ([Y]/N):N
    Disable (ping) verification of 172.23.0.0 address(es)? (Y/[N]):
    / 75% Complete.
    Configured 4 entries for network 172.23.0.0.
    Enter Network Address of remote network, or <RETURN> if finished:
  8. 4 と入力して Return キーを押し、dhcpconfig を終了します。

登録された BOOTP クライアントのサポートを設定する方法 (コマンド行)

  1. スーパーユーザーとしてシステムにログインするか、スーパーユーザーになり、次のように入力します。


    # /usr/sbin/dhcpconfig
    

    テキスト形式の DHCP 設定メニューが表示されます。

  2. 1 を入力して Return キーを押し、「Configure DHCP Service」を選択します。

  3. 次のプロンプトに対して表示されているように回答し、BOOTP 互換オプションを省略します。

    何も入力しない場合は、Return キーを押すとデフォルトの設定になります。


    Would you like to stop the DHCP service? (recommended) ([Y]/N)Y
    Enter datastore (files or nisplus) [files]: 
    Enter absolute path to datastore directory [/var/dhcp]:
    Would you like to specify nondefault daemon options (Y/[N]):
    Would you like to specify nondefault server options (Y/[N]):Y
    How long (in seconds) should the DHCP server keep outstanding OFFERs? [10]:
    How often (in minutes) should the DHCP server rescan the dhcptab? [Never]:
  4. BOOTP プロンプトに対して次のように回答します。


    Do you want to enable BOOTP compatibility mode? (Y/[N]):Y
    Do you want the server to allocate IP addresses to new BOOTP clients? ([Y]/N):N
    

    N と入力すると、登録されていない BOOTP クライアントで IP アドレスを取得できなくなります。これは、DHCP Manager の「手動」オプションと類似しています。


    The dhcptab table already exists.
    Do you want to merge initialization data with the existing table? (Y/[N]):N
    Enable DHCP/BOOTP support of networks you select? ([Y]/N):N
    

    N と入力すると、DHCP サービスにネットワークを追加するためのプロンプトが表示されません。


    Would you like to restart the DHCP service? (recommended) ([Y]/N):Y
    
  5. 4 と入力して Return キーを押し、dhcpconfig を終了します。

  6. 次のどちらかのフォーマットを使用してコマンドを入力し、アドレスを変更または追加して特定の BOOTP クライアント用に予約します。

    1. BOOTP 用の既存アドレスを変更するには次のように入力します。


      # pntadm -M ip-address -i client-id -f BOOTP -e -1 -m macro-name network-ip-address
      

      たとえば、アドレス 172.21.20.33 を変更するには、Ethernet ハードウェアアドレスが 8:0:20:89:a1:d2 のクライアントにそのアドレスを割り当てて BOOTP フラグを設定し、次のように入力します。


      # pntadm -M 172.21.20.33 -i 0108002089A1D2 -f BOOTP
      
    2. 新しい BOOTP アドレスを追加するには、次のように入力します。


      # pntadm -A ip-address -i client-id -f BOOTP -m macro-name network-ip-address
      

      たとえば、アドレス 172.21.20.34 を追加するには、Ethernet ハードウェアアドレスが 8:0:20:89:a1:d2 のクライアントにそのアドレスを割り当てて BOOTP フラグを設定し、そのクライアントが blue2 マクロの内容を受け取るようにしてから、次のように入力します。


      pntadm -A 172.21.20.34 -i 0108002089A1D2 -f BOOTP -m blue2 172.21.0.0
      

    ネットワークの各 BOOTP クライアントに対して 1 つの BOOTP アドレスを予約する必要があります。