歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> 關於Unix >> 在Solaris系統環境中調節網卡參數

在Solaris系統環境中調節網卡參數

日期:2017/2/28 11:26:18   编辑:關於Unix


一般網卡可以和交換機自動協商使用100Mb全雙工,如果協商失敗,可能看到諸如"late collision"一類的消息,出現丟包甚至完全不能工作的現象。為了強行指定使用某一確定的工作模式,比如100Mb FD,可以用ndd做如下操作:
# 指定操作hme0接口
ndd -set /dev/hme instance 0
# 關閉自動協商
ndd -set /dev/hme adv_autoneg_cap 0
# 打開100Mb FD支持
ndd -set /dev/hme adv_100fdx_cap 1
# 關閉100Mb HD支持
ndd -set /dev/hme adv_100hdx_cap 0
# 關閉10Mb FD支持
ndd -set /dev/hme adv_10fdx_cap 0
# 關閉10Mb HD支持
ndd -set /dev/hme adv_10hdx_cap 0
同樣需要在對端(比如交換機)強行指定使用100Mb FD模式。
注意:Fast ethernet hubs 總是使用100Mb HD模式
ethernet hubs 總是使用10Mb HD模式
如果你想強行指定系統中所有hme網卡在啟動時進入同一確定模式,可以在/etc/system文件中設置,下例表示進入100Mbit FD模式:
set hme:hme_adv_autoneg_cap=0
set hme:hme_adv_100fdx_cap=1
set hme:hme_adv_100hdx_cap=0
set hme:hme_adv_10hdx_cap=0
set hme:hme_adv_10fdx_cap=0

可以用如下命令獲取當前設置
# ndd -get /dev/hme link_mode
0 半雙工
1 全雙工
# ndd -get /dev/hme link_status
0 Link Down
1 Link up
# ndd -get /dev/hme link_speed
0 10Mbps
1 100Mbps


附:
/etc/system文件的寫法
set hme:hme_adv_autoneg_cap=0
set hme:hme_adv_100T4_cap=0
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 eri:adv_autoneg_cap=0
set eri:adv_100T4_cap=0
set eri:adv_100fdx_cap=1
set eri:adv_100hdx_cap=0
set eri:adv_10fdx_cap=0
set eri:adv_10hdx_cap=0
set qfe:qfe_adv_autoneg_cap=0
set qfe:qfe_adv_100T4_cap=0
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 ce:adv_autoneg_cap=0
set ce:adv_100T4_cap=0
set ce:adv_100fdx_cap=1
set ce:adv_100hdx_cap=0
set ce:adv_1000fdx_cap=0
set ce:adv_1000hdx_cap=0
set ce:adv_10fdx_cap=0
set ce:adv_10hdx_cap=0

命令行(重啟後消失,可以添加到/etc/rc2.d的啟動腳本中)
ndd -set /dev/hme instance 0
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
ndd -set /dev/eri instance 0
ndd -set /dev/eri adv_100fdx_cap 1
ndd -set /dev/eri adv_100hdx_cap 0
ndd -set /dev/eri adv_10fdx_cap 0
ndd -set /dev/eri adv_10hdx_cap 0
ndd -set /dev/eri adv_autoneg_cap 0
Copyright © Linux教程網 All Rights Reserved