NCP は、基本的には、NCP のネットワーク構成を定義するプロパティーで構成された NCU セットを含むコンテナです。すべての NCP には、リンクとインタフェースの両方の NCU が含まれています。
リンク NCU には、NCP のリンク構成とリンク選択ポリシーの両方を指定します。インタフェース NCU には、NCP のインタフェース構成ポリシーを指定します。IP 接続が必要な場合は、リンクとインタフェースの両方の NCU が必要です。netcfg コマンドまたはネットワーク管理 GUI を使用して、NCU を明示的に追加または削除する必要があります。ネットワーク管理 GUI を使用した NCU の追加および削除の詳細は、デスクトップからネットワーク構成を管理するを参照してください。
netcfg コマンドを対話型またはコマンド行モードで使用して、NCU を作成します。NCU の作成には複数の操作が伴うため、NCU およびすべてのプロパティーを作成する単一行のコマンドを構築しようとするよりも、対話的に使用した方が簡単かつ効率的に NCU を作成できます。NCU は、NCP の初期作成時または作成後に作成できます。NCU を作成または変更するプロセスには、一般的な NCU プロパティーの設定に加えて、各 NCU タイプに特に適用されるプロパティーの設定も含まれます。
NCU を対話形式で作成すると、netcfg コマンドによって NCU の関連する各プロパティーが調査され、デフォルト値 (デフォルトが存在する場合) と指定可能なすべての値の両方が表示されます。たとえば、インタフェース NCU の ipv4-addrsrc プロパティーに dhcp を指定する場合、このプロパティーは静的 IP アドレス構成のみに使用されるため、ipv4-addr プロパティーの値指定は求められません。対話型プロンプトで各プロパティーの代替値を指定できます。値を指定しないで Return を押すと、デフォルト値が再適用されます (デフォルト値がない場合、プロパティーは空白のままです)。
NCU の作成または変更時に指定可能な NCU プロパティーがいくつかあります。プロパティーの中には、両方の NCU タイプに適用されるものと、リンク NCU とインタフェース NCU のどちらかに適用されるものとがあります。すべての NCU プロパティーの詳細 (これらのプロパティーの指定時に適用される可能性のある規則や条件を含む) は、netcfg(1M) のマニュアルページを参照してください。
次の手順は、既存の NCP を選択して、その NCP 用の NCU を対話形式で作成する方法を説明します。
$ netcfg netcfg>
次の例では、NCP myncp が選択されています。
netcfg> select ncp myncp netcfg:ncp:myncp>
NCP を選択すると、自動的に NCP のスコープに移動します。場所、ENM、または WLAN オブジェクトの場合は、コマンドプロンプトでそのプロファイルのプロファイルスコープに移動します。
次の例では、リンク NCU が作成されます。
netcfg:ncp:myncp> create ncu phys net0 Created ncu `net0'. Walking properties ... activation-mode (manual) [manual|prioritized]> mac-address> autopush> mtu> 1600
ここで ncu はオブジェクトタイプ、phys は NCU のクラス、net0 はオブジェクト名です。
NCU を作成すると、オブジェクトのスコープに移動し、オブジェクトのデフォルトプロパティーが調査されます。
この例では、次のプロパティーが指定されています。
activation-mode プロパティーのデフォルトは manual で、Return を押して受け入れます。
mac-address および autopush プロパティーは空のままになります。
mtu プロパティーは、値 1600 に設定されます。
次の例では、インタフェース NCU を作成する方法を示します。
netcfg:ncp:myncp> create ncu ip net0 Created ncu `net0'. Walking properties ... ip-version (ipv4,ipv6) [ipv4|ipv6]> ipv4 ipv4-addrsrc (dhcp) [dhcp|static]> dhcp ipv4-default-route>
ここで、ncu はオブジェクトタイプ、ip はオブジェクトクラス、net0 はオブジェクト名です。
NCU を作成すると、オブジェクトのスコープに移動し、オブジェクトのデフォルトプロパティーが調査されます。
この例では、次のプロパティーが指定されています。
ip-version プロパティーは ipv4 に設定されます。
ipv4-addrsrc プロパティーは dhcp に設定されます。
NCU の作成中は、2 つの NCU タイプを区別するために class オプションが使用されます。
netcfg:ncp:myncp:ncu:net0> verify All properties verified
verify サブコマンドは、構成を検証し、必要な値が見つからない場合は通知します。
netcfg:ncp:myncp:ncu:net0> commit Committed changes netcfg:ncp:myncp:ncu:net0>
commit サブコマンドは、暗黙的にプロパティーを検証します。
netcfg:ncp:myncp:ncu:net0> end Committed changes netcfg:ncp:myncp>
end サブコマンドは、暗黙的に変更を確定します。
この例では、NCU の NCP への追加が完了すると、end サブコマンドによりセッションが NCP スコープに移動します。
対話型モードでは、確定されるまで変更は永続ストレージに保存されません。commit サブコマンドを使用すると、プロファイル全体が確定されます。永続ストレージの整合性を維持するため、commit 操作にも検証手順が含まれています。検証が失敗すると、commit 操作も失敗します。暗黙の確定処理に失敗すると、現在の変更を確定せずに対話型セッションを終了するオプションが与えられます。あるいは、現在のスコープに残って、プロファイルの変更を続行することもできます。
cancel サブコマンドは、現在の変更を永続ストレージに確定せずに現在のプロファイル構成を終了します。これにより、対話型セッションは 1 つ上のレベルのスコープに移動します。revert サブコマンドは、行なった変更を元に戻し、以前の構成を再度読み込みます。revert サブコマンドを使用すると、対話型セッションは同じスコープ内にとどまります。
netcfg:ncp:myncp> exit
exit サブコマンドは end サブコマンドに似ていますが、対話型セッションの終了も実行します。