pntadm - DHCP ネットワークテーブル管理ユーティリティー
pntadm -C [-r resource] [-p path] [-u uninterpreted] network
pntadm -A name_IP_address [-c comment] [-e mm/dd/yyyy] [-f num | keywords] [-h client_hostname] [-i [-a] client_ID] [-m [-y] macro] [-s server] [-r resource] [-p path] [-u uninterpreted] network
pntadm -M name_IP_address [-c comment] [-e mm/dd/yyyy] [-f num | keywords] [-h client_hostname] [-i [-a] client ID] [-m [-y] macro] [-n new_client_IP_address] [-s server] [-r resource] [-p path] [-u uninterpreted] network
pntadm -D name_IP_address [-y] [-r resource] [-p path] [-u uninterpreted] network
pntadm -P [-v] [-x] [-r resource] [-p path] [-u uninterpreted] network
pntadm -R [-r resource] [-p path] [-u uninterpreted] network
pntadm -L [-r resource] [-p path] [-u uninterpreted]
pntadm -B [-v] [batchfile]
pntadm コマンドは、動的ホスト構成プロトコル (DHCP) ネットワークテーブルを管理するために使用します。DHCP 管理下のネットワークの追加と削除、およびネットワークテーブル内の IP アドレスレコードの追加、削除、または変更、あるいはテーブルの表示に使用されます。DHCP ネットワークテーブルの形式については、dhcp_network(4) を参照してください。
pntadm は、root または DHCP 管理プロファイルに割り当てられたほかのユーザーが実行できます。rbac(5) および user_attr(4) を参照してください。
追加するネットワークにサブネットが設定されている場合は、netmasks(4) テーブルを更新する必要があります。
pntadm コマンドには、–A、–B、–C、–D、–L、–M、–P、–R のいずれかのオプション (機能フラグ) を指定する必要があります。
pntadm ユーティリティーは廃止済みで、Oracle Solaris の将来のリリースで削除されることになっています。
サポートしているオプションは、次のとおりです。
指定された DHCP ネットワークテーブルに、ホスト名または IP アドレス name_IP_address を持つクライアントエントリを追加します。
次のサブオプションはオプションです。
コメントテキスト。デフォルトは NULL です。
絶対リース。デフォルトは 0 です。
フラグ値。デフォルトは 00 です。
フラグ (–f) オプションは、目的のフラグ値を示す 1 つの数値で指定するか、次のキーワードをプラス (+) 記号で連結して指定できます。
サーバーマネージャーの割り当て。
エントリのリースは永続的です。
管理者によって管理される割り当て。
エントリは有効ではありません。
BOOTP クライアント用に予約されたエントリ。
フラグ値の詳細については、dhcp_network(4) を参照してください。
クライアントホスト名。デフォルトは NULL です。
–h オプションがこのモードで使用された場合は、ホスト名の格納に使用されるリソース (ファイル または DNS) 内のホストテーブルに client_hostname が追加されます。この client_hostname がホストテーブルにすでに存在している場合、コマンドは失敗します。
クライアント識別子 [–a]。デフォルトは 00 です。
–a で修飾された –i オプションは、クライアント識別子が ASCII 形式であり、そのためテーブルに挿入する前に 16 進形式に変換する必要があることを示します。
マクロ名。デフォルトは UNKNOWN です。
–y で修飾された –m オプションは、エントリを追加する前に、指定されたマクロが dhcptab テーブルに存在することを確認します。
サーバーの IP または名前。デフォルトはシステム名 (uname –n) です。
バッチモードをアクティブにします。pntadm は、指定されたファイルまたは標準入力から一連の pntadm コマンドを読み取り、それらを同じプロセス内で実行します。この方法を使用して多数の pntadm コマンドを処理すると、実行可能なバッチファイル自体を実行するよりはるかに高速です。pntadm をスクリプトで使用する場合にはバッチモードをお勧めします。
次のサブオプションはオプションです。
処理されるときにコマンドを標準出力に表示します。
network で指定されたネットワークの DHCP ネットワークテーブルを作成します。Operandsを参照してください。詳細は、dhcp_network(4) および networks(4) を参照してください。
指定された DHCP ネットワークテーブルで、ホスト名または IP アドレス name_IP_address を持つ指定のクライアントエントリを削除します。(dhcp_network(4) を参照。)
次のサブオプションはオプションです。
関連付けられているホストテーブルエントリを削除します。–y オプションは、リソース内のホストテーブルで IP アドレスに関連付けられているすべてのホスト名を削除するように要求します。
現在構成されている DHCP ネットワークテーブルを、1 行に 1 つずつ、標準出力に一覧表示します。1 つも見つからない場合、出力は表示されず、終了ステータス 0 が返されます。
指定された DHCP ネットワークテーブルで、ホスト名または IP アドレス name_IP_address を持つ指定のクライアントエントリを変更します。dhcp_network(4) を参照してください。サブオプションのデフォルトは、その現在の設定値です。
次のサブオプションはオプションです。
新しいコメントテキスト。
新しい絶対リース有効期限。時間のデフォルトは、指定された日の午前 0:00 です。
新しいフラグ値 (–A オプションの説明を参照)。
新しいクライアントホスト名。
–h オプションでは、IP アドレスに現在関連付けられている hostname を変更するか、この IP アドレスに関連付けられているエントリが存在しない場合は新しい hostname をホストテーブルに追加できます。
新しいクライアント識別子 [–a]。
dhcptab で定義されたマクロ名。
新しい IP アドレス。
新しいサーバーの IP または名前。
サブオプションおよびフラグ値の詳細については、dhcp_network(4) を参照してください。
指定された DHCP ネットワークテーブルを表示します。
次のサブオプションはオプションです。
リース時間を完全な冗長形式で表示し、クライアントおよびサーバーの IP アドレスをホスト名に解決します。
リース時間を raw 形式で表示します。
–P のサブオプションでは次のフラグコードが使用されます。
|
これらのサブオプションおよび関連するフラグコードについては、dhcp_network(4) を参照してください。
データストアリソースのパス path の dhcpsvc.conf(4) 構成値をオーバーライドします。dhcpsvc.conf(4) を参照してください
指定された DHCP ネットワークテーブルを削除します。dhcp_network(4) を参照してください。
RESOURCE= の /etc/inet/dhcpsvc.conf 構成値を指定された data_store_resource でオーバーライドします。リソースタイプの詳細はdhcpsvc.conf(4)のマニュアルページを、ほかのデータストアのサポートを追加する方法の詳細はOracle Solaris 11.3 での DHCP の作業を参照してください。
pntadm では無視されるが、現在構成されているパブリックモジュールに渡されてデータストアによって解釈されるデータ。これは、特定のデータストアで要求されるデータベースアカウント名やほかの認証または承認パラメータに使用できます。
次のオペランドを指定できます。
dhcp network テーブルに対応するネットワークアドレスまたはネットワーク名。dhcp_network(4) を参照してください。
次のコマンドは、10.0.0.0 (サブネットがクラス C に設定されている) DHCP ネットワークテーブルのテーブルを作成します。使用している networks(4) テーブルにこのネットワークの別名が存在する場合は、その値をインターネットアドレスのドット表記の代わりに使用できます。
example# pntadm -C 10.0.0.0使用例 2 10.0.0.0 テーブルにエントリを追加する
次のコマンドは、/var/mydhcp ディレクトリの files リソース内の 10.0.0.0 テーブルにエントリを追加します。
example# pntadm -r SUNWfiles -p /var/mydhcp -A 10.0.0.1 10.0.0.0使用例 3 10.0.0.0 テーブルの 10.0.0.1 エントリを変更する
次のコマンドは、10.0.0.0 テーブルの 10.0.0.1 エントリを変更して、マクロ名を Green に変更し、フラグフィールドを MANUAL と PERMANENT に設定します。
example# pntadm -M 10.0.0.1 -m Green -f 'PERMANENT+MANUAL' 10.0.0.0使用例 4 10.0.0.1 エントリを 10.0.0.2 に変更する
次のコマンドは、10.0.0.1 エントリを 10.0.0.2 に変更し、hosts(4) テーブルに myclient というエントリを作成します。
example# pntadm -M 10.0.0.1 -n 10.0.0.2 -h myclient 10.0.0.0使用例 5 クライアント ID を ASCII で設定する
次のコマンドは、myclient エントリのクライアント ID を ASCII で aruba.foo.com と設定します。
example# pntadm -M myclient -i 'aruba.foo.com' -a 10.0.0.0使用例 6 10.0.0.0 テーブルから myclient エントリを削除する
次のコマンドは、10.0.0.0 テーブルから myclient (10.0.0.2) エントリを削除します。
example# pntadm -D myclient 10.0.0.0使用例 7 構成されている DHCP ネットワークテーブルを一覧表示する
次のコマンドは、構成されている DHCP ネットワークテーブルを一覧表示します。
example# pntadm -L 192.168.0.0 10.0.0.0使用例 8 pntadm コマンドをバッチモードで実行する
次のコマンドは、バッチファイルに含まれている一連の pntadm コマンドを実行します。
example# pntadm -B addclients
正常終了。
オブジェクトがすでに存在する。
オブジェクトが存在しない。
重大でないエラー。
重大なエラー。
/etc/inet/dhcpsvc.conf
/etc/inet/hosts
属性についての詳細は、マニュアルページの attributes(5) を参照してください。
|
dhcpconfig(1M), dhcpmgr(1M), dhcp_network(4), dhcpsvc.conf(4), dhcptab(4), hosts(4), netmasks(4), networks(4), user_attr(4), attributes(5), dhcp(5), dhcp_modules(5), rbac(5)
Oracle Solaris 11.3 での DHCP の作業
Oracle Solaris 11 ネットワークサービスの紹介
Alexander、S.、および R。Droms, DHCP Options and BOOTP Vendor Extensions, RFC 1533, Lachman Technology, Inc., Bucknell University, October 1993.
Droms, R., Interoperation Between DHCP and BOOTP, RFC 1534, Bucknell University, October 1993.
Droms, R., Dynamic Host Configuration Protocol, RFC 1541, Bucknell University, October 1993.
Wimer, W., Clarifications and Extensions for the Bootstrap Protocol, RFC 1542, Carnegie Mellon University, October 1993.