linux 查看网卡速度调整工作模式

回复 收藏
查看网卡速度有两个命令都可以查看:
  1. mii-tool
  2. eth0: negotiated 1000baseT-FD flow-control, link ok
这表示,eth0网卡的速度为1000M,并且是全双工工作模式,也可以使用
  1. ethtool eth0
  2. Settings for eth0:
  3.         Supported ports: [ TP ]
  4.         Supported link modes:   10baseT/Half 10baseT/Full
  5.                                 100baseT/Half 100baseT/Full
  6.                                 1000baseT/Full
  7.         Supports auto-negotiation: Yes
  8.         Advertised link modes:  10baseT/Half 10baseT/Full
  9.                                 100baseT/Half 100baseT/Full
  10.                                 1000baseT/Full
  11.         Advertised auto-negotiation: Yes
  12.         Speed: 1000Mb/s
  13.         Duplex: Full
  14.         Port: Twisted Pair
  15.         PHYAD: 0
  16.         Transceiver: internal
  17.         Auto-negotiation: on
  18.         Supports Wake-on: umbg
  19.         Wake-on: g
  20.         Current message level: 0x00000007 (7)
  21.         Link detected: yes
Speed 后边的数值就是速度,Duplex后边就是工作不是,full表示全双工,如果是half则表示半双工模式;Auto-negotiation 后边表示是否自动协商

那么如何调整网卡的速度以及工作模式?
修改linux网卡的工作模式:
ethtool –r ethX                    ## 重置ethX网口到自适应模式
ethtool –S ethX                    ## 查询ethX网口收发包统计
ethtool –s ethX [speed 10|100|1000]        ## 设置网口速率10/100/1000M
[duplex half|full]                ## 设置网口半/全双工
[autoneg on|off]                ## 设置网口是否自协商

下面的命令会把eth0设置成全双工非自动协商工作模式,并且速度为100M
  1. ethtool -s eth0 duplex full autoneg off speed 100
设置网卡工作模式开机为全双工的方法:
一:
在/etc/sysconfig/network-script/ifcfg-ethX加入下面这句:
ETHTOOL_OPTS="speed 100 duplex full autoneg off"

二:
将上面的命令写入到/etc/rc.local里面。
ethtool -s eth0 duplex full autoneg off speed 100
2011-09-02 13:24 举报
已邀请:
0

showstyle

赞同来自:

记住了,回去练习。
0

白紙黑_Zi

赞同来自:

明哥,mii-tool 不是只能识别100M以下的网卡么?
0

kimjustice

赞同来自:

VMWARE虚拟机不支持mii-tool和ethtool啊

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: