1. 程式人生 > >Linux下調整網絡卡的工作模式

Linux下調整網絡卡的工作模式

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

               

原貼:http://freesky.dns-dns.com/read.php?tid=46

                              樓主
      
      發表於: 30天前        只看樓主 |            

 Linux下調整網絡卡的工作模式

現在的網絡卡一般都是10/100M/1000M自適應工作模式,在配置網絡卡引數時我們很少考慮它的工作模式,但是在路由器、交換機、代理 伺服器
等通訊量比較大的關鍵裝置上,我們應該為它指定正確的工作模式,這樣可以提高通訊效率。在Linux環境下,我們可以使用系統自帶的工具mii-tool(這是專門設定網絡卡工作模式的命令)來配置網絡卡工作模式。下面我們具體來談一下它的使用方法。  

1. 檢視網絡卡的工作模式,輸入命令:  

一,用mii-tool來調整

#mii-tool -v
eth0: negotiated 100baseTx-FD,link ok
product info:Vendor 00:05:be,model 8 rev 0
basic status: autonegotiation complete,link ok
basic mode:autonegotiation enabled.
Capabilities: ..............



從以上 資訊
中可以看出,這塊網絡卡工作在100M全雙工自適應模式下,“100BaseTx-FD”意為100M Full Duplex。  

2. 更改網絡卡的工作模式,輸入命令:  

#mii-tool -F media [interface]  

media可選的模式有100baseTx-FD、100baseTx-HD、10baseT-FD、10baseT-HD等。 Interface代表所選擇的網絡卡,如eth0、eth1等,預設為eth0。  

例如,設定網絡卡工作在10M半雙工模式下,輸入命令:
#mii-tool -F 1000baseTx-FD eth2  

3. 恢復網絡卡的自適應工作模式,輸入命令:  

#mii-tool -r eth2      


二,用ethtool來調整

ethtool ethX      //查詢ethX網口基本設定
ethtool –h        //顯示ethtool的命令幫助(help)
ethtool –i ethX    //查詢ethX網口的相關資訊
ethtool –d ethX    //查詢ethX網口註冊性資訊
ethtool –r ethX    //重置ethX網口到自適應模式
ethtool –S ethX    //查詢ethX網口收發包統計
ethtool –s ethX [speed 10|100|1000]/         //設定網口速率10/100/1000M
[duplex half|full]/           //設定網口半/全雙工
[autoneg on|off]/            //設定網口是否自協商
[port tp|aui|bnc|mii]/         //設定網口型別

例如:查詢eth0網絡卡的工作模式:
[[email protected] ~]# ethtool eth0
Settings for eth0:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Advertised auto-negotiation: Yes
        Speed: 1000Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: umbg
        Wake-on: g
        Current message level: 0x00000007 (7)
        Link detected: yes
例如:將網絡卡eth1設定為100M全雙工、自動協商關閉
# ethtool -s eth1 autoneg off speed 100 duplex full



網絡卡模式修改後如果系統重啟好就恢復原樣了,為了儲存我們修改好的設定有兩種方面:
一,
ethtool設定可通過/etc/sysconfig/network-scripts/ifcfg-ethX檔案儲存,從而在裝置下次啟動時啟用選項。
例如:ethtool -s eth0 speed 100 duplex full autoneg off
此指令將eth0裝置設定為全雙工自適應,速度為100Mbs。若要eth0啟動時設定這些引數, 修改檔案/etc/sysconfig/network-scripts/ifcfg-eth0 ,新增如下一行:
ETHTOOL_OPTS="speed 100 duplex full autoneg off"
二,
將ethtool設定寫入/etc/rc.d/rc.local之中如:

#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local
ETHTOOL_OPTS="speed 100 duplex full autoneg off" 搜尋更多相關文章: 網絡卡 調整

 

           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述