Solaris使用ndd指令設置網卡速率
1.察看網卡相關參數
ndd -get /dev/bge0<arg>察看當前參數的值
比如"ndd -get /dev/bge0adv_autoneg_cap"察看solaris中的網卡自適應是否開啟。如果不知道參數名稱可以使用指令"ndd -get/dev/bge0 /?" 察看所有的參數,其中read only的參數是不能修改的。
2.修改網卡參數
對應的就是ndd -set /dev/bge0<arg>。比如關閉自適應" ndd -set /dev/bge0adv_1000fdx_cap 0",關閉後網卡會中斷,那就需要手工修改下面個參數"adv_1000fdx_cap,adv_1000hdx_cap,adv_100T4_cap,adv_100fdx_cap,adv_100hdx_cap,adv_10fdx_cap,adv_10hdx_cap",這些參數對應的就是1000/100/10M的速率和fdx/hdx全/半雙工。
還可以查看網絡是否連通"ndd -get /dev/bge0 link_status" ,當前網卡傳輸速率"ndd -get/dev/bge0link_speed"等。當然,網卡的傳輸速率還與交換機端口,網線規格是否支持等有關,設置的不對網絡就中斷掉了。