[ 已解决 ]Realtek RTL8111E 网卡速率问题

应该是路由的问题,我更换路由后,就能自动切换到100M

局域网传东西的时候 很慢,发现网卡速率才10MS

1、 使用network managers管理网卡
在network里面配置,无效
配置如图

!](http://ww2.sinaimg.cn/large/867ecea7jw1e8ug7q3ov6j20cw0ftdgo.jpg)

2、使用命令设置为100M,无效

ethtool -s eth0 autoneg off speed 100 duplex full 

3、编辑网卡配置文件

vim /etc/sysconfig/network/ifcfg-eth0
ETHTOOL_OPTIONS='autoneg off speed 100'

也无效

4、后续,使用yast管理网卡,使用步骤2 改成100M后,无法获取到IP地址

PS:M=M=MBit/s

网卡驱动信息:

An:~ # ethtool -i
driver: r8169
version: 2.3LK-NAPI
firmware-version: rtl8168e-3_0.0.4 03/27/12
bus-info: 0000:03:00.0
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: yes
supports-priv-flags: no

eth0相关信息:

An:~ # ethtool eth0
Settings for eth0:
        Supported ports:  TP MII ]
        Supported link modes:   10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Half 1000baseT/Full 
        Supported pause frame use: No
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Half 1000baseT/Full 
        Advertised pause frame use: Symmetric Receive-only
        Advertised auto-negotiation: Yes
        Link partner advertised link modes:  10baseT/Half 10baseT/Full 
        Link partner advertised pause frame use: Symmetric Receive-only
        Link partner advertised auto-negotiation: Yes
        Speed: 10Mb/s
        Duplex: Full
        Port: MII
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: pumbg
        Wake-on: g
        Current message level: 0x00000033 (51)
                               drv probe ifdown ifup
        Link detected: yes

10MS 是什么意思? 10Mbit/s? 10MB/s?
如果是 10MB/s,那你在改为 100MS 之前,先把网络从五类升级为六类
如果是 10Mbit/s,那再说

建议先查看你的其他网络设备是否有瓶颈

首先排除其它 网络设备的原因
1、 我网卡是千兆网卡
2、路由支持 100M

另外 我上面 说的 M=MBit/s

不会是像 Android 一样限制死了吧?不过这货能跑超算的应该不至于啊。。。

不可能是限制死了的,应该是哪里没有设置正确

@Ansen

lshw -short

网卡型号到底是什么?

初步怀疑内核问题,简单说就是给一块千兆网卡装了一个百兆网卡的驱动。。。。RealTex 这样的毛病很常见啦。

我现在只知道你装的驱动是 r8169(这是一个百兆网卡如果你搜了的话),但不知道你网卡究竟是什么。不过从你描述可以推断 90% 是这问题:设置能设置,没排斥反应,而且网卡肯定是千兆网卡没吹牛,但就是速度上不去。这很简单,因为你驱动最高就能跑到百兆哇。虽然跟 Android 不一样但也是限制住了。

@marguerite

主板是技嘉 970a-d3,网卡型号: Realtek RTL8111E 千兆网卡

驱动我用的这个
realtek.com.tw/Downloads/downloadsView.aspx?Langid=1&PNid=13&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=false

另外,网卡模式只能是 10M,跑不到 100M

@Ansen

那就是用错驱动的问题了,因为你给的那个官网地址编译好的内核驱动模块名字叫做 r8168.ko

而你前面贴的显示你在用一个叫做 r8169 的驱动。

所以你要:

  1. 编译驱动,具体过程略

  2. 安装驱动

sudo cp -r src/r8168.ko /lib/modules/< 你的内核版本,uname -r 看>/updates/

要是没有那个 updates 文件夹就建立一个。

  1. 屏蔽 r8169 驱动

在 /etc/modproble.d/50-blacklists.conf 的最后添加这样几行:

# kernel mis-recognized RealTek RTL8111E as r8169, which is actually r8168,
# thus limited its maximum speed. 
blacklist r8169
  1. 开机加载 r8168 驱动

然后创建一个 /etc/modules-load.d/50-r8168.conf,里面写

# Load r8168 at boot
r8168

重启。

  1. 确认

lsmod | grep r8168

要是没有的话

sudo depmod -a
sudo modprobe -v r8168

行,回去试试
感谢@marguerite

还是不行,

An:~ # lsmod | grep r8168
r8168                 269788  0 
An:~ # ethtool -i eth0
driver: r8168
version: 8.037.00-NAPI
firmware-version: 
bus-info: 0000:03:00.0
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: yes
supports-priv-flags: no
An:~ # ethtool eth0
Settings for eth0:
        Supported ports:  TP ]
        Supported link modes:   10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Full 
        Supported pause frame use: No
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
        Advertised pause frame use: Symmetric Receive-only
        Advertised auto-negotiation: Yes
        Speed: 10Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        MDI-X: Unknown
        Supports Wake-on: pumbg
        Wake-on: g
        Current message level: 0x00000033 (51)
                               drv probe ifdown ifup
        Link detected: yes
An:~ # 

还是之前的症状

另:
我用 fedora 的 livecd,也只能在 10M 的速率下工作