做服务器的 debian 10,网卡 RTL8111/8168/8411 PCI Express Gigabit,现在速度只有 100M,如何强制网卡 1000M?

2021-01-31 03:39:57 +08:00
 cathedrel

主板双网口,RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller,两个网口都连着网线,一条接千兆交换机,一条接百兆路由器,千兆交换机上连着的另一台电脑网卡 Intel Corporation I350 在系统里看是千兆连接,没有想到过 debian10 里面还能只有百兆。刚刚拷贝文件才发现速度只有 7M/s 左右,然后就是折腾:

一开始看 ethtool -i enp2s0,驱动是 r8169,apt install r8168-dkms,装完重启系统,驱动显示为 r8168 了,但是速度还是百兆

我在想会不会两个网口也有“水桶理论”:都按照最低速的那个来算?于是禁用连着百兆路由器的那个网卡,重启,连千兆交换机的网卡还是百兆的速度

又在网上找了一条命令 “ethtool -s enp2s0 speed 1000 duplex full”, 运行之,ssh 终端失去相应,重启 debian 10,还是 100M

没辙了,求教,怎么让它老老实实走千兆??多谢!

6269 次点击
所在节点    Linux
45 条回复
kokutou
2021-01-31 22:24:41 +08:00
中间过了墙上的面板?
面板没做好吧
systemcall
2021-02-01 00:13:23 +08:00
@pheyx USB3.0 转千兆现在几乎只有亚信和 Realtek 的方案,后者的非常多
还有千兆以太网的 phy,也是 Realtek
反正我没遇到多少大问题,不过确实跑的不是很快。没有高贵的 Inte 网卡,没有办法测试。手里的板子只有一张特别老的是 Atheros 的网卡以外,都是 Realtek 的网卡,甚至 USB3.0 转千兆网卡也只有 Realtek 的。倒是有个国产山寨芯片的 USB2.0 百兆网卡,会给系统加广告的那种东西。交换机也都是 Realtek 的,甚至有的路由器里面的交换机也是 Realtek 的
Realtek 是不好,但也不至于千兆网卡只能跑 70Mbps,又不是很长的网线。我有个房间的网线是坏的,只能跑 50 多 Mbps,可能是有点像,但是楼主的网线是好的,那就可能是电脑的网卡坏了
应该不是 Realtek 的芯片坏了。Realtek 的无线网卡非常烂,但是有线网卡还能凑合用,感觉是 RJ45 接口或者网线变压器坏了,或者是板子被刮了的。看看网卡周围有没有粘贴,也许被修过。Realtek 的声卡芯片质量不是很好,有点容易坏,但是有线网卡还好
pheyx
2021-02-01 00:38:43 +08:00
@systemcall 其实我以前是遇到了跟楼主类似的问题,当时我有一个 4 口 rtl 网卡的小主机,本来装 linux 运行的很好,直到突然有一天 4 口全变成百兆。跟楼主一样,试了几个不同的驱动都不行,我也是在那时知道了 linux 下这个芯片的网卡确实问题多,当然我有 rtl 网卡的其他机器在 win 下是没什么问题的。
cathedrel
2021-02-01 01:41:10 +08:00
@ungrown
@systemcall
@pheyx

刚刚用 ubuntu 启动看了,还是 100M,在 ubuntu 上运行 ethtool enp2s0 的输出跟在 debian 上一个意思,Link partner advertised link modes 都没有 1000M 的,现在怎么搞它??
cathedrel
2021-02-01 01:52:33 +08:00
@pheyx
@systemcall
@ungrown
@lc7029

在 ubuntu 上强制 1000M:ethtool -s enp2s0 speed 1000 duplex full,网卡失去连接,ethtool enp2s0 再看,speed 和 duplex 都变成了 unknown
LGA1150
2021-02-01 06:02:15 +08:00
网卡坏了
cathedrel
2021-02-01 06:59:00 +08:00
@LGA1150 能上网,无中断,好着呢
goodryb
2021-02-01 09:41:44 +08:00
我觉得如果要验证这种问题是不是还是 window 来的比较快,如果 win 下也只能是百兆,那真怀疑是不是网卡问题
ungrown
2021-02-01 09:46:23 +08:00
@cathedrel #24 脑子不要僵,别把路走窄,既然 ubuntu 能够重现故障,何不再试一下 win10,也许你会发现 win10 下也能重现故障,如果当真如此,那说明问题还是在物理链路或者硬件上(主板、网卡芯片、RJ45 网口、水晶头、网线)
julyclyde
2021-02-01 11:04:19 +08:00
@yuguorui96 mii-tool 已经淘汰了很多年了
tankren
2021-02-01 15:11:34 +08:00
大概率线的问题或者网卡问题
cathedrel
2021-02-01 19:00:46 +08:00
@goodryb
@ungrown 如果 windows 下也只是百兆,那就一定是硬件的问题?那就除了换硬件否则无解了是吧?
goodryb
2021-02-01 19:11:24 +08:00
@cathedrel #32 我理解 windows 下驱动应该兼容性比较好,也不是说一定就怎么样
ungrown
2021-02-01 22:31:57 +08:00
@cathedrel #32 可能性这个东西在 0 和 1 之间是连续分布的
liuxu
2021-02-02 14:12:03 +08:00
要么网卡有问题,要么驱动有问题

ip address show enp2s0
ip link show enp2s0
lspci -kv

上面三个命令的输出看一下
cathedrel
2021-02-02 20:58:39 +08:00
@liuxu 输出的结果在此:(去掉空格)

i.im gur.co m/y3 phucW.png

i.im gur.c om/ST9 GPis.png
liuxu
2021-02-03 11:07:10 +08:00
@cathedrel 发 imgur 的图片不用空格,v2 会直接解析显示图片

我查了一下,看看你的内核版本

uname -a

我看到有人和你遇到同样的问题,内核在 4.18.16 修复了

如果升级内核还有问题,看看 dmesg

dmesg | egrep -i '(enp2s0|8168)'
cathedrel
2021-02-03 18:13:40 +08:00
@liuxu 谢谢提示,我现在的系统内核是 4.19 ,安装好就是这个内核,需要降级一下?

现在的内核和 dmesg: i.im gur.co m/FK2 Gnhz.png (不加空格还不让发...)
cathedrel
2021-02-03 18:21:43 +08:00
@liuxu debian 10 默认的设置安装不了 4.19 以下的内核了,大动干戈的话系统会不会崩?
liuxu
2021-02-03 19:16:08 +08:00
@cathedrel

本地没啥问题,看看你的交换机,是不是 1 个 G 口 1 个 100M 口,把 debian 的网线插到台式机测试一下,看着是交换机限制到了 100M

网卡启动加载上了,ip 也分配上了,驱动也 r8168 没问题的,自信点

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/749937

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX