システムを再起動するまで有効となるパラメタを設定するには、ndd ユーティリティーを使用します。ndd ユーティリティーは、DLPI (Data Link Provider Interface) が実装されているすべてのネットワークドライバに対応しています。
以下の節では、eri ドライバと ndd ユーティリティーを使用して、それぞれの SUNW,eriデバイスのパラメタを変更 (-set オプションを使用) または表示 (-set オプションを使用しない) する方法を説明します。
SUNW,eri デバイスが複数ある場合は、ndd ユーティリティーを使用して eri デバイスのパラメタを取得または設定する際に、このユーティリティーのデバイスインスタンスを指定する必要があります。
SUNW,eri デバイスが 1 つのみの場合は、ndd ユーティリティーによって自動的にこのデバイスが選択されます。
/etc/path_to_inst ファイルを調べて、目的のデバイスのインスタンスを特定します。
インスタンス番号を使用して、目的のデバイスを選択します。
% ndd -set /dev/eri instance インスタンス番号 |
選択したデバイスは、別のデバイスを選択するまで有効となります。
ndd ユーティリティーは、以下の 2 種類のモードで使用することができます。
非対話モード
対話モード
非対話モードでは、ndd ユーティリティーを呼び出して特定のコマンドを実行します。コマンドが実行されると、ユーティリティーは終了します。対話モードでは、ndd ユーティリティーを使用して複数のパラメタ値を取得または設定することができます。詳細は、ndd(1M) のマニュアルのページを参照してください。
パラメタ値を変更するには、-set オプションを使用します。
-set オプションを指定して ndd ユーティリティーを呼び出すと、ユーティリティーは指定された値をドライバに引き渡し、この値をパラメタに割り当てます。値には、/dev/eriドライバインスタンスを、名称まで含めて指定します。
% ndd -set /dev/eri パラメタ値 |
パラメタ値を表示するには、パラメタ名だけを指定し、値を省略します。
-set オプションを省略すると、照会とみなされます。ndd ユーティリティーは指定されたドライバインスタンスを照会し、指定されたパラメタの値を取り出し、表示します。
% ndd /dev/eri パラメタ名 |
対話モードでパラメタ値を変更するには、以下のように ndd eri を指定します。
ndd ユーティリティーは、パラメタ名の入力を要求するプロンプトを表示します。
% ndd /dev/eri name to get/set? (パラメタ名を入力します。 ? を入力するとパラメタの一覧が表示されます。) |
パラメタ名を入力すると、ndd ユティリティーはパラメタ値の入力を要求するプロンプトを表示します。表 3–1 から 表 3–8 を参照してください。
eri ドライバで使用することができるすべてのパラメタを表示するには、以下のように入力します。
% ndd /dev/eri \? |
(パラメタの詳細は、表 3–1 〜 表 3–8 を参照してください。)
example# ndd /dev/eri \? ? (read only) transceiver_inuse (read only) link_status (read only) link_speed (read only) link_mode (read only) ipg1 (read and write) ipg2 (read and write) use_int_xcvr (read and write) pace_size (read and write) adv_autoneg_cap (read and write) adv_100fdx_cap (read and write) adv_100hdx_cap (read and write) adv_10fdx_cap (read and write) adv_10hdx_cap (read and write) autoneg_cap (read only) 100T4_cap (read only) 100fdx_cap (read only) 100hdx_cap (read only) 10fdx_cap (read only) 10hdx_cap (read only) lp_autoneg_cap (read only) lp_100fdx_cap (read only) lp_100hdx_cap (read only) lp_10fdx_cap (read only) lp_10hdx_cap (read only) instance (read and write) lance_mode (read and write) ipg0 (read and write) example# |
強制モード (自動ネゴシエーション不可) を設定する方法を説明します。
4 つある機能 (adv_100fdx_cap、adv_100hdx_cap、adv_10fdx_cap、adv_10hdx_cap) から 1 つを選択し、その値を 1 に設定します。
ローカルトランシーバの機能を複数選択した場合は、優先順位の最も高い機能が選択されます。
ハードウェアが通知するローカルトランシーバの機能として、自動ネゴシエーション不可を示す強制モード=0を設定します (adv_autoneg_cap 0)。
この章の対話モードで ndd ユーティリティーを使用するの説明に従って、ndd ユーティリティーを使用してください。
遠隔システムに通知する機能として、4 つある機能 (adv_100fdx_cap、adv_100hdx_cap、adv_10fdx_cap、adv_10hdx_cap) から 1 つ以上を選択し、その値を 1 に設定します。
ハードウェアが通知するローカルトランシーバの機能に対して、自動ネゴシエーション可を示す 1 を設定します (adv_autoneg_cap 1)。
この章の 対話モードで ndd ユーティリティーを使用するの説明に従って、ndd ユーティリティーを使用してください。