Solaris 資料一覧

Quad Ethernet Card(qfe)の転送スピードとモードを設定する

2007/7/29更新

対応バージョン: 9

nddコマンドを使用する方法と/etc/systemに記述する方法がある。

nddコマンドで設定した場合は永続的な設定ではないため、OSブート時に設定したい場合は/etc/rc2.d/S99qfe等を作成してこの中でnddを実行するようにする。

また/etc/systemに記述する場合はrcスクリプトを作成しなくてもよいが、qfe0〜3それぞれのNIC毎に個別の設定をすることができないので必要に応じて使い分けるとよいだろう。

例) nddコマンドを使用してqfe1を100Mbps/全二重に固定する方法

# ndd -set /dev/qfe instance 1
# ndd -set /dev/qfe adv_100fdx_cap 1  ... 100Mbps/全二重
# ndd -set /dev/qfe adv_100hdx_cap 0  ... 100Mbps/半二重
# ndd -set /dev/qfe adv_10fdx_cap 0   ...  10Mbps/全二重
# ndd -set /dev/qfe adv_10hdx_cap 0   ...  10Mbps/半二重
# ndd -set /dev/qfe adv_autoneg_cap 0 ... オートネゴシエーションの有効/無効

例) /etc/systemを使用してqfe0〜3全てを100Mbps/全二重に固定する方法

set qfe:qfe_adv_100fdx_cap=1
set qfe:qfe_adv_100hdx_cap=0
set qfe:qfe_adv_10fdx_cap=0
set qfe:qfe_adv_10hdx_cap=0
set qfe:qfe_adv_autoneg_cap=0

例) qfe1が100Mbps/全二重になっているかどうかを確認する方法

# ndd -set /dev/qfe instance 1
# ndd -get /dev/qfe link_status
1
# ndd -get /dev/qfe link_speed
1
# ndd -get /dev/qfe link_mode
1

上記パラメータはそれぞれ以下の値を持つ。

link_status

0 : Link down

1 : Link up

link_speed

0 : 10 Mbps

1 : 100 Mbps

link_mode

0 : Half Duplex(半二重)

1 : Full Duplex(全二重)

参考までに、Sunのマシンで一般的に使われるhmeを100Mbps/全二重に固定する方法を以下に示す。

/etc/systemで設定する場合

set hme:hme_adv_100fdx_cap=1
set hme:hme_adv_100hdx_cap=0
set hme:hme_adv_10fdx_cap=0
set hme:hme_adv_10hdx_cap=0
set hme:hme_adv_autoneg_cap=0

nddコマンドで設定する場合

# ndd -set /dev/hme adv_100fdx_cap 1
# ndd -set /dev/hme adv_100hdx_cap 0
# ndd -set /dev/hme adv_10fdx_cap 0
# ndd -set /dev/hme adv_10hdx_cap 0
# ndd -set /dev/hme adv_autoneg_cap 0