Linux下調整網絡卡的雙工和速率

2021-10-07 22:41:28 字數 2477 閱讀 9475

原貼:

樓主 發表於: 30天前

只看樓主 | 小 中 大

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

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

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

一,用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。

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

#mii-tool -f media [inte***ce]

media可選的模式有100basetx-fd、100basetx-hd、10baset-fd、10baset-hd等。 inte***ce代表所選擇的網絡卡,如eth0、eth1等,預設為eth0。

例如,設定網絡卡工作在10m半雙工模式下,輸入命令:

#mii-tool -f 1000basetx-fd eth2

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

#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網絡卡的工作模式:

[root@freesky ~]# 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設定可通過/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

linux檢視網絡卡速度和模式調整

root c02b03 ethtool eth0 settings for eth0 supported ports fibre supported link modes 1000baset full supports auto negotiation yes advertised link mod...

VMware下調整linux的解析度

在vmware7.1.3 build 324285下安裝完了redhat,感覺解析度不太合適,調整過程如下 1 vm下有install vmare tools先啟動vmware在 media vmware tools下有乙個叫 vmwaretools 8.4.6 385536.tar.gz的軟體包 ...

Linux下調整根目錄和home目錄的空間大小教程

當安裝完 linux 作業系統,發現磁碟分割槽大小錯誤,或者後期使用過程發現 home 還剩餘很多空間,下空間不足,需要將 home 下空間重新分配給 目錄下,方法如下 1 檢視分割槽空間和格式 這裡我想要將 home 的空閒空間分給 目錄一部分 可以看到 home 分割槽是 xfs 格式,這裡特別...