現在網路卡一般都是10/100M(甚至1000M)自動切換的工作模式,在配置網路卡時我們很少會去考慮它的工作模式,但是在 Router、Switch、Proxy等網路流量較大的設備上,我們應該為它指定正確的工作模式,這樣可以提高網路傳輸的效能。在Linux 環境下我們可以使用系統內建工具 mii-tool(專門設置網路卡的執行命令)來配置網路卡的工作模式:
1.查看網路卡的工作模式指令:
# mii-tool -v
eth0: negotiated 100baseTx-FD flow-control, link ok product info: Intel 82555 rev 4 basic mode: autonegotiation enabled basic status: autonegotiation complete, link ok capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control link partner: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-contro
從上面序席中可以看出這片網路卡是在100M全雙工自動模式下運作,"100baseTx-FD "意思為100Mbit 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 10baseT-HD eth0
3.恢復網路卡的自動選擇工作模式指令:
# mii-tool -r eth0
更詳細的使用方式可以用 mii-tool -h 來查詢。
# mii-tool -h mii-tool: invalid option -- h usage: mii-tool [-VvRrwl] [-A media,... | -F media] [interface ...] -V, --version display version information -v, --verbose more verbose output -R, --reset reset MII to poweron state -r, --restart restart autonegotiation -w, --watch monitor for link status changes -l, --log with -w, write events to syslog -A, --advertise=media,... advertise only specified media -F, --force=media force specified media technology media: 100baseT4, 100baseTx-FD, 100baseTx-HD, 10baseT-FD, 10baseT-HD, (to advertise both HD and FD) 100baseTx, 10baseT
|